Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何调试Google Chrome后台脚本?_Javascript_Debugging_Background_Google Chrome Extension - Fatal编程技术网

Javascript 如何调试Google Chrome后台脚本?

Javascript 如何调试Google Chrome后台脚本?,javascript,debugging,background,google-chrome-extension,Javascript,Debugging,Background,Google Chrome Extension,我有一个非常简单的扩展: manifest.json { "name": "historyCleaner", "version": "0.1.1", "manifest_version": 1, "description": "This is my first Chrome extension", "background": { "scripts": ["cleaner.js"] }, "permissions": [ "history" ] }

我有一个非常简单的扩展:

manifest.json

{
  "name": "historyCleaner",
  "version": "0.1.1",
  "manifest_version": 1,
  "description": "This is my first Chrome extension",
  "background": {
    "scripts": ["cleaner.js"]
  }, 
  "permissions": [
    "history"
  ]
}
cleaner.js

chrome.history.onVisited.addListener(function(HistoryItem result) {

  console.log("it works!");
  alert("it works!");

});
我已经在谷歌Chrome中加载了它,它已经打开并且。。。它不起作用。它不会在控制台中记录任何内容,也不会发出任何警报,更糟糕的是,我在开发人员工具的“脚本”选项卡中找不到它。我怎样才能找到它不起作用的原因

//编辑

我已将manifest.json更改为以下内容:

{
  "name": "historyCleaner",
  "version": "0.1.5",
  "manifest_version": 1,
  "description": "This is my first Chrome extension",
  "background_page": "background.html",
  "permissions": [
    "history",
    "background"
  ]
}
并在background.html中嵌入JavaScript

如果你的
console.log(“它工作了!”)没有显示,这意味着
chrome.history.onvisted
尚未启动


ps:对于
函数(HistoryItem result)
,您可能希望将其更改为
函数(result)

此响应可能会延迟,但会对其他响应有所帮助。如果background.html有javascript错误,那么页面将不会加载(以检查)


要找出background.html的错误,请在chrome://chrome/extensions/ (即管理扩展),单击background.html链接。这将加载开发人员工具,但不加载background.html。在窗口的底部右侧,您将看到一个红色错误符号,单击它将提供需要修复的行号。

首先,您可以尝试从第一行删除
HistoryItem
-您有语法错误哦,我是傻瓜,我从文档中粘贴了它,忘记了:)。但它仍然不起作用。在我的扩展名附近没有“活动脚本”:(例如,您的“background.html”:)。在波兰语Chrome中,它被命名为“Zobacz aktywne”,意思是“查看/观看活动”。也许你应该使用HTML以方便调试;)完成调试后,您可以将
.html
更改为
.js
(稍加修改)我已将其更改为html,添加了所有html标记,在manifest.json中更改了扩展名-没有结果。您是否检查了chrome://extensions? (扩展页)