Chrome扩展背景脚本未被加载

6
我的谷歌浏览器扩展后台脚本没有被加载。我按照谷歌的指南进行了操作,但仍然没有用。我不确定是否有其他检查方式,但它不在审查元素中,并且脚本应该执行的操作也没有发生。 http://developer.chrome.com/extensions/background_pages.html manifest.json 文件。
{
"manifest_version": 2,

"name": "WebDevFriend",
"description": "blah blah blah",
"version": "1.0",

"permissions": [
    "bookmarks",
    "tabs",
    "http://*/*"    ],  

"background": {
    "scripts": ["js/settings.js"],
},

"browser_action": {
    "default_icon": "images/icon.png",
    "default_popup": "html/popup.html"
}
}

settings.js文件

chrome.windows.onCreated.addListener(function(window){
  chrome.windows.getAll(function(windows){
      var length = windows.length;
      if (length == 2) {
          chrome.tabs.executeScript(null, {file: "content_script.js"});
      }
  });
});
document.write('hello');

如果您进入开发者模式下的扩展程序页面,会看到一个名为“_generated_background_page.html”的链接。点击该链接可以在开发者工具中查看后台页面。 - BeardFist
2
另外一件事是你应该将document.write('hello');替换为console.log('hello');。因为这是一个"后台页面",而不是一个"前台页面",所以你无法从document.write()中看到任何内容。 - Jacob Dam
更改背景脚本后,使用Chrome从扩展菜单中的“加载未打包项”选项来应用更改。请使用alert()函数而不是document.write()函数来检查背景脚本是否正常工作。 - AmirHossein Rezaei
1个回答

5

首先,您不能像普通的HTML页面一样查看背景页面。唯一的方法是使用Chrome开发者工具查看其内容。

enter image description here

只需在浏览器的扩展部分单击generated_background_page.html即可。

其次,使用console.log()语句记录消息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接