1

Firefox拡張機能を設計していますが、アドレスバーの近くにボタンを追加したいと思います。次に、そのボタンにブックマークレットを添付する必要があります。

そのボタンを作成し、ブックマークレットを追加するためにどのAPIを使用する必要があるかを誰かに教えてもらえますか?

4

1 に答える 1

2

Erik Vold の toolbarbutton ライブラリを使用して、アドレスバーの近くにボタンを追加する例を次に示します。

const data = require("self").data;
const tabs = require("tabs");

exports.main = function(options) {
    var btn = require("toolbarbutton").ToolbarButton({
        id: 'my-toolbar-button',
        label: 'Add skull!',
        image: data.url('skull-16.png'),
        onCommand: function() {
            if (typeof(tabs.activeTab._worker) == 'undefined') {
                let worker = tabs.activeTab.attach({
                    contentScript: 'self.port.on("sayhello", function() { alert("Hello world!"); })'
                });
                tabs.activeTab._worker = worker;
            }
            tabs.activeTab._worker.port.emit("sayhello");
        }
    });

    if (options.loadReason === "install") {
    btn.moveTo({
      toolbarID: "nav-bar",
      forceMove: false // only move from palette
    });
  }
};

Add-on Builder サイトで実行可能な例としてこれを確認することもできます。

https://builder.addons.mozilla.org/addon/1044724/latest/

于 2012-05-26T02:05:36.863 に答える