我正在设计一个 Firefox 扩展,我想在地址栏附近添加一个按钮。然后我需要在那个按钮上附加一个小书签。
有人可以告诉我必须使用哪些 API 来创建该按钮并添加书签?
我正在设计一个 Firefox 扩展,我想在地址栏附近添加一个按钮。然后我需要在那个按钮上附加一个小书签。
有人可以告诉我必须使用哪些 API 来创建该按钮并添加书签?
这是一个使用 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 站点上将此视为可运行的示例: