Ответ 1
а также если ваш console.log("it works!");
не отображается, тогда это означает chrome.history.onVisited
еще не запущено.
ps: для function(HistoryItem result)
вы можете изменить его на function(result)
.
У меня очень простое расширение:
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
а также если ваш console.log("it works!");
не отображается, тогда это означает chrome.history.onVisited
еще не запущено.
ps: для function(HistoryItem result)
вы можете изменить его на function(result)
.
Этот ответ может быть запоздалым, но поможет остальным. если ваш background.html имеет ошибки javascript, тогда страница не загружается (для проверки).
Чтобы узнать, что случилось с вашим background.html, под chrome://chrome/extensions/(т.е. управлять расширениями), нажмите ссылку background.html. Это загрузит инструменты разработчика, но без background.html. В правом углу окна, вы увидите красный символ ошибки, и нажатие на него будет содержать номера строк, которые необходимо устранить.