0

私の質問は主題にあります。プログラムで開くには、アドオンのSDKベースの拡張機能がインストールされているかどうかをテストできる必要があります。どうすればいいですか?基本的に、ユーザーのWebブラウザーをチェックするJSスクリプトがあり、拡張機能がインストールされている場合は、拡張機能のオープンを起動する特定のURLにリダイレクトしたいと思います。XUL拡張機能を使用して、任意のイメージにcontentaccessible = yesを追加し、それをオンロードでテストすると答えが得られることを読みましたが、アドオンSDKベースではそれができないようです...

何か案が ?

とにかく私を読んでくれてありがとう:)

4

1 に答える 1

0

AddonManager のドキュメントを参照してください。

https://developer.mozilla.org/en-US/docs/Addons/Add-on_Manager/AddonManager

以下は、作業を開始するために使用できるコード スニペットです。

const { Cu } = require("chrome");

let AddonManager = Cu.import("resource://gre/modules/AddonManager.jsm").AddonManager;

AddonManager.getAddonsByTypes(["extension"], function(addons) {
    var addonData = [];

    for (let i in addons) {
        let cur = addons[i];
        addonData.push({
            id: cur.id.toString(),
            name: cur.name,
        });
    };
    console.log(JSON.stringify(addonData, null, '   '));
});

Add-on Builder でもこのコードをホストしました。

https://builder.addons.mozilla.org/package/44810/latest/

編集: Builder は EOL であり、1 か月後にオフラインになります。

于 2012-12-20T23:49:16.510 に答える