javascript - Google Chrome 新标签页无法创建指向 chrome 的链接 ://apps

标签 javascript html google-chrome google-chrome-extension

我正在开发一个名为 SearchTab ( https://chrome.google.com/webstore/detail/searchtab/ehakebjpbbcppbapabbkomdinmnjppjh ) 的 Google Chrome 扩展程序

我正在尝试添加指向 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/");
});

我认为我必须添加一些权限到我的 list 中,但我不知道是哪一个。

我的 list :

{
    "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/"});

关于javascript - Google Chrome 新标签页无法创建指向 chrome 的链接 ://apps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27950889/

相关文章:

javascript - 在这种情况下,无需使用 javascript 对象即可解决问题

javascript - 从每次按钮单击的输入文本中获取值

javascript - 有没有办法在终止时触发快速应用程序中的功能?

javascript - 在 AngularJs 中从 url 中删除 # 时出现问题

jquery - 我有相同尺寸的笔记本电脑和平板电脑,但我想在平板电脑上隐藏一个按钮,而不是在笔记本电脑上......我该怎么做?

javascript - 如何为 Javascript 使用平滑滚动?

html - CSS3 透明边框覆盖其下所有元素层

javascript - Chrome 中的 document.getElementById().innerText

google-chrome - 使用 `python: not found` 获取 Chromium 源时出现 `depot_tools` 错误

css - @media 查询不适用于移动设备。在 Chrome 中运行良好