1

我目前正在编写一个 chrome 扩展,以便在栏上有一个按钮,单击时我希望它获取当前选定选项卡的 URL 并打开一个新选项卡,如下所示:

FixedURL/grabbedURL 例如:假设当前打开的页面是“http://www.abc.com”,我分配的固定 url 是“http://www.123.com”,所以我要打开的新 URL将是http://www.123.com/http://www.abc.com

这样,只有在新选项卡中打开的 URL 的第二部分会根据所选选项卡而改变。

我已经创建了 manifest.json 和图标、标题等...

然后我尝试同时使用 background.html 和 popup.html 但无济于事。

我对整个 .js 文件以及如何将它们链接在一起也有点迷茫。

我可以达到的最大值是打开 chrome:当我单击按钮时,chrome://settings/extensions/obidbojnjbigokbpalmaacmgmecopond/title.url。

这是我的 manifest.json

   {
  "name": "Circumvent",
  "version": "1.0",
  "description": "Opens new tab",
  "browser_action": {
      "default_icon": "111.png",
      "default_title": "Circumvent!",
      "popup": "main.html"
         },
  "icons": {
      "48": "111.png"
   },
  "permissions": [
    "tabs","notifications","http://*/*"
    ]
}

任何关于示例代码的想法和/或简短的说明都会非常棒且非常有帮助!

提前致谢....

PS我的第一个扩展

4

1 回答 1

1

您应该添加一个背景页面并让它监听您的扩展程序的浏览器操作按钮的点击:

chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.create({"url" : "http://www.123.com/" + tab.url})
});

(此代码位于您的背景页面中。)

您需要删除popup清单中的行,因为onClicked如果有弹出窗口,处理程序将不会触发(此外,您不需要弹出窗口,您只需要一个按钮)。

于 2012-04-23T14:58:21.920 回答