1

我正在设计一个 Firefox 扩展,我想在地址栏附近添加一个按钮。然后我需要在那个按钮上附加一个小书签。

有人可以告诉我必须使用哪些 API 来创建该按钮并添加书签?

4

1 回答 1

2

这是一个使用 Erik Vold 的工具栏按钮库在地址栏附近添加按钮的示例:

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 回答