Firefox 如何在地址栏附近创建按钮?

Firefox 如何在地址栏附近创建按钮?,firefox,firefox-addon,firefox-addon-sdk,Firefox,Firefox Addon,Firefox Addon Sdk,我正在设计一个firefox扩展,我想在地址栏附近添加一个按钮。然后我需要在那个按钮上附加一个书签 有人可以告诉我,创建该按钮和添加bookmarklet需要使用哪些API?下面是一个使用Erik Vold的toolbarbutton库在地址栏附近添加按钮的示例: const data = require("self").data; const tabs = require("tabs"); exports.main = function(options) { var btn = re

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


有人可以告诉我,创建该按钮和添加bookmarklet需要使用哪些API?

下面是一个使用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
    });
  }
};
您还可以在加载项生成器网站上将此示例视为可运行的示例:


谢谢,有没有办法添加地址栏左侧的按钮?xRobot:不使用该库。Wladimir:noted.xRobot:使用
moveTo
方法时,请使用
insertBefore
属性。我找到了解决方案:-)。