制作替换默认标签的Chrome扩展程序,按钮导航到默认的Chrome标签页无效

时间:2017-02-05 06:15:19

标签: javascript google-chrome google-chrome-extension

由于我更换了默认的Chrome标签页,因此我想为用户提供一个选项,以改为使用默认的Chrome标签页。这就是我在html文件中的内容......

<a href="chrome-search://local-ntp/local-ntp.html?dev=false" id="default-tab-text">Default tab</a>

这是我的manifest.json

{
  "manifest_version": 2,

  "name": "Positab",
  "description": "This extension delivers positivity with every new tab.",
  "version": "1.0",

  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },

  "chrome_url_overrides": {
    "newtab": "popup.html"
  },

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

我收到此错误:

Not allowed to load local resource: chrome-search://local-ntp/local-ntp.html?dev=false

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您无法以这种方式重定向到该页面,因为它不是link属性工作的正确位置,因此会导致在扩展中搜索该位置,从而导致该错误。但是,您可以向链接添加onclick处理程序,并使用chrome.tabs.update方法更新当前选项卡。

document.getElementById("default-tab-text").addEventListener("click", function(event){
    chrome.tabs.getCurrent(function(tab){
      chrome.tabs.update(tab.id, {
        url: "chrome-search://local-ntp/local-ntp.html?dev=false"
      });
    });
 });