由于我更换了默认的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
我该如何解决这个问题?
答案 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"
});
});
});