Firefox拡張機能を設計していますが、アドレスバーの近くにボタンを追加したいと思います。次に、そのボタンにブックマークレットを添付する必要があります。
そのボタンを作成し、ブックマークレットを追加するためにどのAPIを使用する必要があるかを誰かに教えてもらえますか?
Firefox拡張機能を設計していますが、アドレスバーの近くにボタンを追加したいと思います。次に、そのボタンにブックマークレットを添付する必要があります。
そのボタンを作成し、ブックマークレットを追加するためにどの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
});
}
};
Add-on Builder サイトで実行可能な例としてこれを確認することもできます。