在chrome.tabs.onCreated

时间:2016-05-19 00:16:43

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

我在打开新标签后尝试加载静态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文件吗?

1 个答案:

答案 0 :(得分:1)

Chrome扩展程序在清单中有明确的选项,用于替换某些页面chrome_url_overrides

例如:

"chrome_url_overrides": {
   "newtab": "mypage.html"
},