Chrome扩展程序弹出窗口的重定向

6
我该如何使得当我点击右上角的扩展按钮时,它能够重定向到另一个页面? 我的清单文件大致如下。
{
  // Extension Info
  "manifest_version": 2,
  "name": "Extension",
  "version": "0.0.1",
  "description": "Text",

  // Action
  "browser_action": {
    "default_icon": "icon_64.png",
    "default_popup": "popup.htm"
   },

  // Other decorative stuff
  "icons": {
      "128": "icon_128.png",
      "64": "icon_64.png",
      "16": "icon_16.png"
   }
}

弹出窗口看起来像这样

<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript">
            window.open("http://website.com",'_blank');
        </script>
    </head>
    <body>
        <h1>Redirecting...</h1>
    </body>
</html>

有什么想法吗? 谢谢! -SensiAking1

1个回答

2
在后台脚本中,按照以下方式为browserAction按钮实现一个onclick处理程序。
chrome.browserAction.onClicked.addListener(function (tab) {
  chrome.tabs.update({ url: "http://website.com" });
});

1
这实际上是一个正确的替代方案,但需要说明一些其他事情,因为参考代码中还没有背景脚本,并且在定义弹出窗口时它不起作用。 - Xan
Xan:实际上我有一个背景脚本 "background": "bgredirect.htm",但是认为它不相关所以没有包含。我的错。解决方案是将JS代码放在单独的JS文件中而非内联。谢谢! - a4x
如果这个答案对您有用,请接受答案。 - Nandu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接