Firefox の「はてな」のアドオンについて

Firefox で「はてな」のアドオンが使えなくなったのですが、設定し直す方法を教えてください。
Firefoxのバージョンは44.0です。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2016/02/03 21:20:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:meefla No.1

回答回数997ベストアンサー獲得回数472

ポイント150pt

ご質問のアドオンが、はてなブックマーク拡張 だという前提で。

Firefox 44にアップデートするとはてなブックマーク拡張が動作しない - Mozilla Flux に対応策が記述されています。

なお、現在のところ GitHub のサーバーがダウンしているようなので、サーバーの復旧を待ってからという事になるでしょう。

1:50 UTC We're working to address a widespread issue affecting all github.com services.

GitHub System Status

ご参考になれば幸いです。

id:a-kuma3

const と let を var に書き換えてるのか。
力技だ :-)

ぼくも似たようなところまでは、たどり着きました。
英辞郎の方は直せたので、今度は はてなスクリーンショット の方に取り掛かります。

2016/01/28 12:40:27
id:a-kuma3

はてなブックマーク拡張の修正は、あんなにドカドカ修正する必要はないと思います。
ざっと見た感じでは、resources/modules/00-utils.jsm だけの修正で直ります。

2016/01/28 13:11:48
id:a-kuma3 No.2

回答回数4971ベストアンサー獲得回数2153

ポイント150pt

実は、自分でも「はてなスクリーンショット」が動かなくなって3ヶ月ほど前から困ってました。
質問に便乗した格好になりましたが、はてなスクリーンショットを Firefox 44 で動くように修正できました。


対応の手順は、3ステップです。

  1. アドオンのソースを修正する
  2. 署名の検証をスキップするように設定する
  3. Firefox の再起動

修正対象のソースはひとつだけです。
%Firefox Profile%/extensions/screenshot@hatena.ne.jp/resources/modules/00-utils.jsm の末尾に以下の 38行を追加します。

/*
   for Firefox 44 or later.

   c.f.
   https://blog.mozilla.org/addons/2015/10/14/breaking-changes-let-const-firefox-nightly-44/
   let and const bindings, unlike their legacy counterparts, are no longer properties on the global object.
 */
if (! EXPORTED_SYMBOLS.includes('Cc')) {   // Firefox 44 or later ?
   EXPORTED_SYMBOLS.push(
       'Cc',
       'Ci',
       'Cr',
       'Cu',
       'OS_TARGET',
       'IS_WIN',
       'IS_MAC',
       'IS_OSX',
       'Application',
       'PrefetchService',
       'DirectoryService',
       'ObserverService',
       'StorageService',
       'IOService',
       'HistoryService',
       'BookmarksService',
       'PrefService',
       'CookieManager',
       'CookieService',
       'PromptService',
       'CryptoHash',
       'XUL_NS',
       'XBL_NS',
       'XHTML_NS',
       'XML_NS',
       'XMLNS_NS',
       'getService'
   );
}

配布されたアドオンを勝手に修正すると、アドオンが動かなくなります。
マルウェアなど怪しげな改変をする奴もいるので当然の処置なのですが、そのチェックをスキップするように設定します。

アドオン署名の強制を無効にする (上級ユーザ向け)
Firefox の設定エディタ (about:config ページ) で xpinstall.signatures.required 設定の値を false に変更することで、
この設定を上書きし、署名の強制を無効にできます。

https://support.mozilla.org/ja/kb/add-on-signing-in-firefox?as=u&utm_source=inproduct

修正したソースは、Firefox が起動するときに一発だけ動くところのようなので、修正を反映させるためには Firefox を再起動する必要があります。


上記の回答内容とあまり変わりませんが、はてなブログにも対応方法を書きました。
はてなスクリーンショットが Firefox 44 で動かなくなった - おまえ、うまそうだな



No.1 で id:meefla さんの回答にある修正も、あんなにたくさんのソースをいじらなくても同じ乗りで直せそう(共通的な処理のソースだから)な感じなので、他の Firefox 用アドオンでも同じような修正で動くようにできる可能性は高いです。

  • id:a-kuma3
    64bit 版が使いたくてβ版を使ってたりするのですけれど、44.0b2 くらいからおかしくなってます。
    使ってる範囲だと、はてなスクリーンショットが効きません。
    アドオンだけじゃなくて、fotolife の Flash 版の一括アップロードも使えなくなってるので、Flash がらみかな、という気がしなくもなく。

    あと、はてなだけじゃなくて、英辞郎 on the WEB の右クリックメニューからの検索も効かなくなってたり。

    ぼくも、原因が知りたい。
  • id:a-kuma3
    先ほど、64bit 安定板を 43.0.4 → 44.0 に更新したのですが、はてなスクリーンショットが効かなくなってしまいました(当然と言えば、当然か……
  • id:meefla
    Firefoxでもっと便利に使おう - はてな
    http://www.hatena.ne.jp/tool/firefox
    にある、はてな謹製のアドオンで、まがりなりにもメンテされていそうなのは
    はてブ拡張だけみたいですね。

    Hatena Bookmark 2.3.8.1-let-fixed
    https://addons.mozilla.org/ja/firefox/addon/hatena-bookmark/
    最終更新日: August 31, 2015

    はてなスクリーンショット拡張 1.0.7.1-signed.1-let-fixed
    https://addons.mozilla.org/ja/firefox/addon/%E3%81%AF%E3%81%A6%E3%81%AA%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%E6%8B%A1%E5%BC%B5/
    最終更新日: March 31, 2013

    はてなツールバー for Firefox 1.2.2.1-signed
    https://addons.mozilla.org/ja/firefox/addon/hatena-toolbar-for-firefox/
    最終更新日: June 19, 2013

    「どこでもはてなスター」なんて、野良アドオン扱いになってるし(^^;
  • id:a-kuma3
    使えなくなったのは、はてなのアドオンだけじゃないので、何かあるんだとは思うんですけどねえ……
  • id:a-kuma3
    https://blog.mozilla.org/addons/2015/10/14/breaking-changes-let-const-firefox-nightly-44/
    タイトル的にこれかな。
    設定じゃどうにもならなさそう...
  • id:a-kuma3
    ああ、ここにも書いてある。
    https://blog.mozilla.org/addons/2015/12/29/compatibility-for-firefox-44/
    >>
    JavaScript

    Breaking changes in let and const. Firefox 44 finally brings the let and const implementation up to standard, which also means some backward-incompatible changes had to be implemented. Read the linked blog post for the details.
    <<
  • id:psne
    Firefoxのアドオンはあと数か月ほど(年末まで)は色々有りそうなので、開発者泣かせだったりもします。
  • id:a-kuma3
    英辞郎のは、let で宣言した変数を this のプロパティでアクセスしているところがあって、それで初期処理が中断していたのが原因でした。

    はてなスクリーンショットの方は、EXPORTED_SYMBOLS を宣言しているところが、逐一書くのではなくて、this のプロパティを Iterator で回して設定しているところがあります。
    それが const や let で宣言したものが this のプロパティでアクセスできなくなったことで export されず、import した側で変数の未定義で初期処理が失敗している、というところまでたどり着きました。
    # そこだけ直せば動くようになる、と信じたい
  • id:a-kuma3
    はてなスクリーンショットも直せた :-)

    自前で直しちゃうと、署名の検証をパスさせなきゃいけないのが、うーんて感じですが ((+_+))
  • id:psne
    http://bookmark.hatenastaff.com/entry/2016/02/01/181211
    【修正版申請中】はてなブックマークFirefox拡張が「Firefox 44.0」で動作しない不具合について
    アナウンス来てます。お疲れ様です。
  • id:a-kuma3
    はてなのサービスは、ブックマークとはてなブログだけではないので、よろしくお願いしたいところだ。
  • id:Kityo
     こんにちは。
    ----
     「はてなツールバー for Firefox」及び「「はてなスクリーンショット拡張」を使っているのですが、昨日より(多分)動作しなくなりました。具体的には「D」ボタンを押しても自分の日記に移動しない/「D」ボタン階層下の「日記を書く」を選んでもページ移動しない/「はてなスクリーンショット拡張」で「クリップボードにコピー」「一部のみ」を選択しても反応しない/…と言う症状です。
     お忙しいところ恐れ入りますが、調査お願い致します。
    ----
    …と言う内容のお問い合わせを、種別=その他はてなのご利用についてで、2016/02/13 7:06:08頃にはてな様に提出しています。今のところはてなスタッフ様からのメールでの返信は届いていませんが、何か進展があったらここにもレポートしたいと思っています。
  • id:a-kuma3
    2/13 の問い合わせだと、ぼちぼち返信が来ても良いですよね...
    ぼくも問い合わせしたのですが、こんな返事をもらっています。
    http://d.hatena.ne.jp/a-kuma3/20160129/hatena_screenshot_patch
    http://a-kuma3.hatenablog.com/entry/hatena_screenshot_and_firefox44#EDIT
    どこの馬の骨とも分からない輩の修正をそのまま取り込むわけにはいかないだろうから、本当に前向きに検討しているとしても時間はかかりそうだなあ、という気はしてます。
  • id:Kityo
     こんにちは。待望していた内容は残念ながら…と言わざるを得なさそうな内容でした。
     はてなユーザーってIEとfirefoxのそんなに様々なバージョンを使い分けているのかしら?
     それとも各ブラウザの最新版だけでも追従するのはつらいよって意味かしらん??
     今もう自分は技術上で直接お手伝いは出来そうもないのですが、おれおれ署名的なアプローチから救いの手を差し伸べられる日に希望をつないでも良いですか?
    ----
    2016/02/23 | 07:37PM JST はてなサポート窓口 ( cs@hatena.ne.jp )

    はてなサポート窓口の○○と申します。
    いつもはてなをご利用いただきありがとうございます。

    また、本件に関し、ご返信が大変遅くなりましたことをお詫び申し上げます。

    ご指摘をいただきましたはてなツールバーおよびスクリーンショットの改修に
    つきまして検討をいたしましたが、現在の各ブラウザの利用状況、また、
    今後のサービス開発計画から、ブラウザ拡張類に関して、アップデートに合わせて
    継続的に改修を行っていくことが難しいとの判断に至りました。

    あらためて状況を整理し、近日中に、正式な告知をさせていただくこととなりますが、
    現状として、修正を行うことは困難です。
    ご不便をおかけし申し訳ございませんが、ご容赦いただきますよう、
    どうぞよろしくお願いいたします。
    ----
  • id:a-kuma3
    >>
    今後のサービス開発計画から、ブラウザ拡張類に関して、アップデートに合わせて
    継続的に改修を行っていくことが難しいとの判断に至りました。
    <<
    さもありなん。
    今のはてなは、公開サービスの範囲では、はてなブログとブックマークしか見てないですもんね(人力検索は、非公開処理だけはちょいちょいやってる)。
    「現在の各ブラウザの利用状況」は、「みんなが Firefox 使ってる、ってわけじゃないもんね」ということでしょうけれど、はてなブックマーク拡張は、最新の Firefox で使えるように改修してますからね。
    「今後のサービス開発計画」というやつですね。

    幸いにして、はてなスクリーンショット拡張は、改変自由な緩いライセンスを使ってるのと、Firefox アドオンに署名をつけることがそれほどハードルが高くないらしい、ということを教えてもらったので、何とかできるかもしれないなあ、と思い始めているところです。
  • id:a-kuma3
    Firefox Developer Edition (46.0a2) で試してみたら、他にもエラーがたくさん出てまして...
    対応できるかどうか自信がありませんが、少なくとも次の Firefox 45 のリリース (2016-3-8) には間に合いそうにないです (´・ω・`)

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません