Javascript 如何调试Google Chrome后台脚本?
我有一个非常简单的扩展: manifest.jsonJavascript 如何调试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" ] }
{
"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? (扩展页)