Mozilla Flux

Mozilla関係の情報に特化したブログです。

Firefox 60以降でもMozilla Add-ons(AMO)上で拡張機能を動作させる裏技

Firefox 57以降、初期設定のままだと拡張機能はMozilla Add-ons(AMO)などMozillaが運用するWebサイト上で動作しない。悪意ある拡張機能にMozillaの信用性を利用されないための措置だが、拡張機能の使い勝手は当然落ちる。マウスジェスチャが使えないだけでなく、たとえば右クリック+マウスホイール回転でタブを切り替えていく場合、該当するWebサイトがあると、そこで切り替えが止まってしまうのだ。

そこで、How to enable Firefox WebExtensions on Mozilla websites - gHacks Tech Newsなどで紹介されているテクニックを利用している人もいるだろう(Bug 1384330参照)。方法をおさらいしておくと、1.アドレスバーに"about:config"と打ち込んでページを開き、「動作保証対象外になります!」という警告が出たときは、「危険性を承知の上で使用する」をクリックして先へ進む。2. privacy.resistFingerprinting.block_mozAddonManagerの設定を新規作成し、真偽値をtrueにする。

だが、Firefox 60以降、このテクニックだけでは不十分になった(Bug 1445893参照)。拡張機能の動作を制限するドメインの仕組みが新たに追加されたためだ。このドメイン一覧からAMOを取り除くという一捻りが必要となる。

about:configの画面で検索ボックスにextensions.webextensions.restrictedDomainsの設定名を入力し、表示された設定をダブルクリックしてみよう。すると「文字列を入力してください」というダイアログが表示されるので、"addons.mozilla.org,"を消去し、OKをクリックする。これで再びAMO上で拡張機能が動作するようになる。ただし、公式にサポートされた方法ではないので、将来的に通用しなくなる可能性があることに注意してほしい。