如何制作一个在左键单击时打开 link 的 Firefox 57 插件?

How do I make a Firefox 57 addon that opens a link when left-clicked?

这听起来可能很愚蠢,但我想在左键单击工具栏中的图标时在新选项卡中打开 link。我以前从未制作过 Firefox 插件,我对你如何去做这件事一无所知。

您需要 manifest.json、tabs.create 和 browserAction.onClicked 中的 browserAction。

里面 manifest.json:

"browser_action": {
  "browser_style": true,
  "default_icon": {
    "32": "icons/icon-32.png"
  }
}

里面 background.js:

browser.browserAction.onClicked.addListener((tab) => {
    browser.tabs.create({url: "https://google.com"}); // 
    // or
    browser.tabs.duplicate({tabId: tab.id}); // duplicate current tab, same as doing browser.tabs.create({url: tab.url}); but better (navigation history is kept)
});

不要忘记在 manifest.json 中请求 "tabs" 或 "activeTab" 权限。

"permissions": ["tabs", "activeTab"]

别忘了注册 background.js

"background": {
    "scripts": ["background.js"]
}