Chrome расширение с помощью API webNavigation не может печатать на консоль - PullRequest
0 голосов
/ 19 апреля 2020

Я работаю над расширением 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
}

Когда я загружаю расширение, я не вижу ничего напечатанного на приставка. Пожалуйста, помогите!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...