Mozilla Firefox で Greasemonkey を使いたかったのだが、アドオンのバッヂが何も付与されてないので、老舗ツールの一つとは言え何となく嫌じゃね?と。
つぅ事で、自前で addon 作って script 適用できると良いなってことで WebExtensions について調べてみた。
つぅ事で、自前で addon 作って script 適用できると良いなってことで WebExtensions について調べてみた。
- Mozilla / アドオン / ブラウザー拡張機能
以下のように manifest.json 作って、URL に対する JavaScript を用意しておけば OK だった。
デバッグは、about:debugging から「一時的なアドオン読み込み」に manifest.json か何か、フォルダ内の適当なファイルを食わせる。
完成したら、make して、zip を about:addons から「⚙(アドオンツール)」→「ファイルからアドオンをインストール」に食わせればよさそうなんだが、
また、ソースの提出で「いいえ」が選べるけど zip にはソースが含まれてるわけで、開発者センター限定とはいえソースの公開避けようとすると、Greasemonkey みたいに拡張機能側から script 登録する仕組みが必要となる。
{ "manifest_version": 2, "name": "AltGreasemonkey", "version": "1.0", "description": "An alternatives for Greasemonkey.", "icons": { "48": "icon.svg" }, "content_scripts": [ { "matches": ["*://example1.com/foo/bar/*"], "js": ["script1.js"] }, { "matches": ["*://example2.com/foo/bar/*"], "js": ["script2.js", "script3.js"] } ] }
TARGETS=AltGreasemonkey.zip all: $(TARGETS) AltGreasemonkey.zip: manifest.json icon.svg script1.js script2.js script3.js 7z a $@ $^ clean: -$(RM) $(TARGETS)
完成したら、make して、zip を about:addons から「⚙(アドオンツール)」→「ファイルからアドオンをインストール」に食わせればよさそうなんだが、
- Firefox ヘルプ / Firefox のアドオン署名
- Qiita / shuhey / 2018-12-04: Firefoxアドオンを自分で公開(self hosted)する方法
また、ソースの提出で「いいえ」が選べるけど zip にはソースが含まれてるわけで、開発者センター限定とはいえソースの公開避けようとすると、Greasemonkey みたいに拡張機能側から script 登録する仕組みが必要となる。
タグ
コメントをかく