Где читать консольные сообщения из background.js в расширении Chrome?

Я только начал работать с расширениями Google Chrome и, похоже, не могу войти в консоль из своего фонового файла js. Когда возникает ошибка (например, из-за синтаксической ошибки), я также не могу найти никаких сообщений об ошибках.

Мой файл манифеста:

<code>{
  "name": "My First Extension",
  "version": "1.0",
  "manifest_version": 2,
  "description": "The first extension that I made.",
  "browser_action": {
    "default_icon": "icon.png"
  },
  "background": {
    "scripts": ["background.js"]
  },
  "permissions": [
    "pageCapture",
    "tabs"
  ]
}
</code>

background.js:

<code>alert("here");
console.log("Hello, world!")
</code>

Когда я загружаю расширение, появляется предупреждение, но я не вижу ничего, что регистрируется на консоли. Что я делаю неправильно?

 siluveru kiran kumar23 авг. 2018 г., 18:52
Пожалуйста, выберите сообщения или информацию, если выделенная панель находится на других вкладках, таких как Нет подробныхselected tab matters
 ripper23423 нояб. 2012 г., 01:05
возможный дубликатHow to debug Google Chrome background script?

Ответы на вопрос(4)

которые хотят видеть консоль отладки для «скрипта контента» их расширения Chrome можно сделать, выполнив обычную команду «показывать консоль разработчика». затем используйте стрелку раскрывающегося списка, чтобы выбрать его «среду javascript»; тогда у вас будет доступ к его методам и т. д.

enter image description here

если хочешь увидетьcontent_script Файл js (когда свойство & quot; background & quot; не задано) вmanifest.json

"content_scripts": [{
    "matches": ["<all_urls>"],
    "js": ["popup.js"],
  }]

"browser_action": {
    "default_icon": "icon_32.png",
    "default_popup": "popup.html"
  }

затемright click на значок расширения и нажмите наInspect popup и окно разработчика открывается с открытым popup.html, там вы видите вкладку консоли.

 05 мар. 2015 г., 15:29
этот ответ помогает мне проверить журнал расширения Chrome, который запускается как всплывающее окно
 23 окт. 2014 г., 01:16
1) Это не отвечает на вопрос, 2) Это просто неправильно; Сценарий содержимого записывает сообщения в консоль страницы, на которую он введен, то есть на вкладку фактического браузера. Я полагаю, в вашем коде,popup.js был повторно использован вpopup.htmlи как таковой вывод этой копии идет в место, которое вы упомянули. Но это вводит в заблуждение.
Решение Вопроса

ажаются не на веб-странице, а на (невидимой) фоновой странице. Чтобы увидеть эти сообщения в консоли, выполните следующие действия:

Визитchrome://extensions/.
Вы также можете щелкнуть правой кнопкой мыши значок расширения и выбрать «Управление расширениями».

Enable developer mode Click on the link of your background page (at "Inspect views"). The developer console opens for this page.

Новый пользовательский интерфейс:

enter image description here enter image description here

Старый интерфейс:

image

 23 окт. 2014 г., 11:28
@ggundersen Я обновил картинку. Треугольник был удален, этот шаг теперь происходит автоматически при активации режима разработчика.
 05 июл. 2017 г., 18:26
как вы отлаживаете контентные сценарии?
 grasaved21 апр. 2012 г., 18:52
Спасибо! Это решило мою проблему.
 06 июл. 2017 г., 00:27
@SuperUberDuper Через devtools на вкладке, где выполняется скрипт контента.
 23 окт. 2014 г., 00:45
@RobW, у меня нет треугольной кнопки, чтобы развернуть расширение и не видеть активных представлений. Этот ответ больше не является решением для последней сборки Chrome или я что-то упустил?

в моем случае для ведения журнала было установлено значение «Скрыть все». на вкладке консоли в инструментах разработчика Chrome. Я даже не осознавал, что это вариант, и я не помню, чтобы его отключили.

screenshot of setting in console tab in chrome dev tools

Ваш ответ на вопрос