Google Chrome 新标签页无法创建 Link 到 chrome://apps

Google Chrome New Tab Page Can't Create a Link to chrome://apps

我正在开发一个名为 SearchTab (https://chrome.google.com/webstore/detail/searchtab/ehakebjpbbcppbapabbkomdinmnjppjh)

的 Google Chrome 扩展

我正在尝试将 link 添加到 chrome://apps,但它不允许重定向。我检查了控制台并收到此错误:不允许加载本地资源:chrome://apps/

这是我的 html:

<a href="chrome://apps"><img class="apps" src="images/chrome-apps.png"/></a>

这是我的 javascript:

$('.apps').click(function () {
    window.location.replace("chrome://apps/");
});

我想一定有一些权限需要添加到我的清单中,但我不知道是哪一个。

我的清单:

{
    "background": {
      "persistent": false,
      "scripts": [ "script/background.js" ]
    },
    "chrome_url_overrides": {
      "newtab": "dashboard.html"
    },
    "description": "Upgrade Your New Tab Page To SearchTab",
    "icons": {
      "16": "images/icons/icon16.jpg",
      "48": "images/icons/icon48.jpg",
      "128": "images/icons/icon128.jpg"
    },
    "manifest_version": 2,
    "name": "searchTab",
    "offline_enabled": true,
    "permissions": ["unlimitedStorage", "tabs"],
    "version": "0.0.7"
}

由于不允许您使用外部 JavaScript 脚本加载本地资源,因此您将不得不使用 chrome.tabs API。您可以 .create() 新标签页或 .update() 现有标签页。

chrome.tabs.create({url: "chrome://apps/", active: true});

// or:

chrome.tabs.update(/*tabId*/, {url: "chrome://apps/"});