簡體   English   中英

使用jpm向Firefox擴展添加第二個按鈕

[英]Add a second button to a Firefox extension using jpm

是否可以在此Firefox擴展中添加第二個按鈕:

var tabs = require("sdk/tabs");
var { ActionButton } = require("sdk/ui/button/action");

var button = ActionButton({
    id: "my-button",
    label: "my button",
    icon: {
      "16": "./icon-16.png",
      "32": "./icon-32.png",
      "64": "./icon-64.png"
    },
    onClick: firstClick
  });

function firstClick(state) {
      button.on("click", firstClick);
      tabs.activeTab.url = "url";
      tabs.activeTab.reload();
}

就是這樣。 我想知道是否可以添加兩個按鈕。

您必須確定要執行以下部分:

let myPanel = ActionButton({
   ....
})

let { getActiveView }=require("sdk/view/core");
let myPanelView = getActiveView(myPanel);

然后,您必須將chromeclass-toolbar-additional的樣式添加到其DOM中。 嘗試將其直接添加到獲得的元素中:

myPanelView.classList.add('chromeclass-toolbar-additional');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM