我在打开新标签后尝试加载静态HTML文件。此代码将充当Chrome扩展程序。我陷入无限循环,不知道如何继续。
这是我的manifest.json:
{
"manifest_version": 2,
"name": "Getting started example",
"description": "This extension shows a Google Image search result for the current page",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html",
"default_title": "Click here!"
},
"background": {
"scripts": ["background.js"]
},
"permissions": [
"activeTab",
"https://ajax.googleapis.com/"
]
}
这是我的background.js(chrome.tabs.create将导致一个明显的无限循环):
chrome.tabs.onCreated.addListener(function(tab) {
// INSERT HTML HERE
// chrome.tabs.create({url: chrome.extension.getURL('mypage.html')});
});
我怎样才能做到这一点?我是否必须在JavaScript中动态创建HTML?或者我可以加载静态HTML文件吗?
答案 0 :(得分:1)
Chrome扩展程序在清单中有明确的选项,用于替换某些页面chrome_url_overrides。
例如:
"chrome_url_overrides": {
"newtab": "mypage.html"
},