Как отладить фон Google Chrome script?

У меня очень простое расширение:

manifest.json

{
  "name": "historyCleaner",
  "version": "0.1.1",
  "manifest_version": 1,
  "description": "This is my first Chrome extension",
  "background": {
    "scripts": ["cleaner.js"]
  }, 
  "permissions": [
    "history"
  ]
}

cleaner.js

chrome.history.onVisited.addListener(function(HistoryItem result) {

  console.log("it works!");
  alert("it works!");

});

Я загрузил его в Google Chrome, он включен и... он не работает. Он ничего не записывает в консоли, он ничего не предупреждает, а что хуже, я не могу найти его в вкладках инструментов разработчика "Сценарии". Как я могу узнать, почему это не работает?

//редактировать

Я изменил manifest.json на этот:

{
  "name": "historyCleaner",
  "version": "0.1.5",
  "manifest_version": 1,
  "description": "This is my first Chrome extension",
  "background_page": "background.html",
  "permissions": [
    "history",
    "background"
  ]
}

И встроенный JavaScript в background.html

Ответ 1

enter image description here

а также если ваш console.log("it works!"); не отображается, тогда это означает chrome.history.onVisited еще не запущено.

ps: для function(HistoryItem result) вы можете изменить его на function(result).

Ответ 2

Этот ответ может быть запоздалым, но поможет остальным. если ваш background.html имеет ошибки javascript, тогда страница не загружается (для проверки).

Чтобы узнать, что случилось с вашим background.html, под chrome://chrome/extensions/(т.е. управлять расширениями), нажмите ссылку background.html. Это загрузит инструменты разработчика, но без background.html. В правом углу окна, вы увидите красный символ ошибки, и нажатие на него будет содержать номера строк, которые необходимо устранить.