我的Chrome扩展似乎无论如何都不能执行
我通过下方的
console.log
。它会跳过它。
console.log
可以工作:我可以打开Console,键入console.log('test');
并且它可以正常运行。它可以从其他脚本中工作,例如在本地加载的HTML页面中加载的Javascript脚本,但是不能从我的扩展中工作。我通过下方的
manifest.json
运行的background.js
文件。它可以执行alert()
,但无法执行console.log
。chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null, { file: "jquery-3.0.0.min.js" }, function() {
console.log('----');
alert('Hello!);
});
});
我已经尝试过以下方法:
- 按照Restoring console.log()和JavaScript console log in Magento的建议,尝试删除
delete console.log
、delete window.console
和delete window[console]
,但没有成功。 - 在无其他扩展程序加载的隐身模式下加载扩展程序,但没有成功。
- 将
background.js
更新为只有一行代码 -console.log('----');
- 仍然不起作用。 - 确保控制台报告“全部”,而不仅仅是错误。
我的manifest.json
:
{
"manifest_version": 2,
"name": "My Chrome Extension",
"description": "This extension will you save time.",
"version": "1.0",
"permissions": [
"http://*/*",
"https://*/*",
"tabs"
],
"browser_action": {
"name": "Click to start the extension"
},
"background": {
"scripts": ["background.js"]
}
}
executeScipts
。通过这样做,我已经在活动窗口控制台中包含了控制台日志。 - Max