我的Chrome扩展程序似乎无法以任何方式执行console.log
。它会跳过它。
console.log
有效:我可以打开控制台,输入console.log('test');
然后就可以了。它适用于其他脚本,即本地加载在HTML页面中的JS脚本,但不是来自我的扩展。
我在background.js
下面的manifest.json
。它执行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!);
});
});
我试过了:
delete console.log
,delete window.console
和delete window[console]
按照Restoring console.log()和JavaScript console log in Magento的建议,但没有成功。
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"]
}
}
答案 0 :(得分:4)
扩展程序的控制台位于单独的窗口中。您可以通过以下方式检查console.log()
条消息:
转到chrome://extension
启用开发者模式
点击“检查视图”行中的“背景页面”链接
您的扩展程序的开发者控制台将在此处打开。
致记:Where to read console messages from background.js in a Chrome extension?