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/"});
我正在开发一个名为 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/"});