なろう分析記録

『小説家になろう』をふくめ『ネット小説投稿サイト』を分析する。コード置き場,主にPython,javascript,たまに創作。

FireFox Addon開発入門のメモ JavaScript で API で行うプラグイン開発

Chrome機能拡張の移植

最近のFireFoxは中身がChromiumベースなので、chromeと非常に似ている。

ja.wikipedia.org

ja.wikipedia.org

機能拡張もほとんどそのまま移植が可能だが、一部APIでは互換性の問題があるので、そういう点をメモしておきます。

一時的なアドオンの読み込み

chromeと違ってFireFoxはメニューバーから拡張機能開発の場所にアクセスできない。なので以下からアクセスする。

about:debugging

上記のアドレスを開くと開発ツールデバッカーが開く。

なおここでは「デバッグ」が使えるの見やすくて便利である。

manifest.json

    "applications": {
      "gecko": {
      "id": "メールアドレス@gmail.com"
      }

一応この一文が必要らしい。

タブの情報を取得する「chrome.tabs.getSelected」は使えない

chrome.tabs.getSelected はfirefoxでサポートされていないので変わりに「 browser.tabs.query 」を使う必要があります。

下記のページにあるサンプルコードが便利です

developer.mozilla.org

chromeのままで良いらしい

chrome.tabs.create({url: 'https://karupoimou.hatenablog.com/'});

の様に、chromeのままでも使えます。chromeの部分を「browser」に変えても使えます。
なお、chromeでは「browser」は使えないみたいです。

作ったアドオンを公開する

addons.mozilla.org

上記のページで公開できる。
なお無料。

審査は15分ぐらいで通りました。おそらく半自動で行われているようです。
最初の審査以外は自動の様で、アップロードすると即反映されるみたいです。

なお公開には FireFoxのアカウントが必要です。