Я работаю над расширением chrome, которое использует API webNavigation. Каждый раз, когда страница загружается, я хочу console.log () ее URL. Причина, по которой я использую webNavigation, заключается в том, что позже я хочу сохранить сопоставление между URL-адресом страницы и идентификатором вкладки, но сейчас я просто регистрирую URL-адрес. Вот мой код в моем background.js
:
chrome.webNavigation.onCommitted.addListener(function (data) {
if (data.frameId !== 0) {
// Don't trigger on iframes
return;
}
var tabIdToUrl = {};
tabIdToUrl[data.tabId.toString()] = data.url;
console.log(data.url);
//chrome.storage.local.set(tabIdToUrl);
});
Вот как выглядит мой manifest.json
:
{
"name": "Typed URL History",
"version": "1.2",
"description": "print to console",
"permissions": [
"webNavigation",
"history",
"storage"
],
"background": {
"scripts": [ "background.js" ]
},
"manifest_version": 2
}
Когда я загружаю расширение, я не вижу ничего напечатанного на приставка. Пожалуйста, помогите!