2016-06-30 3 views
0

Мое расширение 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"] 
    } 

} 
+2

фона страница, всплывающая страница, веб-страница, все отдельные окна и имеют свою собственную консоль. Консоль справочной страницы может быть открыта на странице chrome: // extensions, когда включен режим разработчика [x]. Я считаю, что этот вопрос задавали много раз. – wOxxOm

+0

@wOxxOm _ «Я считаю, что этот вопрос задавали много раз». _ Вы не ошибаетесь. – Xan

+0

На самом деле проблема заключалась в том, что я не запускал 'executeScipts' в моем background.js. Поступая таким образом, я включил консольные журналы в активной оконной консоли. – Lee

ответ

2

Консоль для расширения находится в отдельном window.You может проверить ваши console.log() сообщения от:

  1. Перейти к chrome://extension

  2. Включить режим разработчика

  3. Нажмите на «фон страницы» ссылка на «Проверить» вид на линии

  4. Разработчик консоли для расширения откроется здесь.

Кредиты: Where to read console messages from background.js in a Chrome extension?

Смежные вопросы