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

时间:2017-12-07 03:05:55

标签: firefox firefox-addon firefox-webextensions

这可能听起来很愚蠢,但只要左键单击工具栏中的图标,我就想在新标签页中打开链接。我以前从来没有制作过Firefox插件,而且我对你如何做到这一点毫无头绪。

1 个答案:

答案 0 :(得分:0)

你需要在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"]
}