FireFox Addon開発入門のメモ JavaScript で API で行うプラグイン開発
Chrome機能拡張の移植
最近のFireFoxは中身がChromiumベースなので、chromeと非常に似ている。
機能拡張もほとんどそのまま移植が可能だが、一部APIでは互換性の問題があるので、そういう点をメモしておきます。
一時的なアドオンの読み込み
chromeと違ってFireFoxはメニューバーから拡張機能開発の場所にアクセスできない。なので以下からアクセスする。
about:debugging
上記のアドレスを開くと開発ツールデバッカーが開く。
なおここでは「デバッグ」が使えるの見やすくて便利である。
タブの情報を取得する「chrome.tabs.getSelected」は使えない
chrome.tabs.getSelected はfirefoxでサポートされていないので変わりに「 browser.tabs.query 」を使う必要があります。
下記のページにあるサンプルコードが便利です
chromeのままで良いらしい
chrome.tabs.create({url: 'https://karupoimou.hatenablog.com/'});
の様に、chromeのままでも使えます。chromeの部分を「browser」に変えても使えます。
なお、chromeでは「browser」は使えないみたいです。
作ったアドオンを公開する
上記のページで公開できる。
なお無料。
審査は15分ぐらいで通りました。おそらく半自動で行われているようです。
最初の審査以外は自動の様で、アップロードすると即反映されるみたいです。
なお公開には FireFoxのアカウントが必要です。