Мое расширение Chrome, похоже, не выполняет console.log
. Он пропускает его.console.log - расширение Chrome не выполняет console.log, оно просто пропускает console.log
console.log
Работы: Я могу открыть Консоль, тип console.log('test');
, и он работает. Он работает из других сценариев, то есть JS-скрипта, загружаемого на HTML-страницу локально, но не из моего расширения.
Мой 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"]
}
}
фона страница, всплывающая страница, веб-страница, все отдельные окна и имеют свою собственную консоль. Консоль справочной страницы может быть открыта на странице chrome: // extensions, когда включен режим разработчика [x]. Я считаю, что этот вопрос задавали много раз. – wOxxOm
@wOxxOm _ «Я считаю, что этот вопрос задавали много раз». _ Вы не ошибаетесь. – Xan
На самом деле проблема заключалась в том, что я не запускал 'executeScipts' в моем background.js. Поступая таким образом, я включил консольные журналы в активной оконной консоли. – Lee