вставка скрипта во вновь открытую вкладку - Расширение Chrome - PullRequest
0 голосов
/ 06 июля 2018

Я написал расширение для запуска этого фрагмента кода при нажатии кнопки. Мне нужно вставить еще один фрагмент после запуска () новой вкладки.

Как бы я поступил так?

content_script.js:15 Uncaught TypeError: Cannot read property 'onDOMContentLoaded' of undefined
    at injectTheScript (content_script.js:15)
    at run (content_script.js:9)
    at content_script.js:12

Пожалуйста, помогите.

let n = 0;

function run() {
  var links = document.getElementsByClassName('cur_pointer open_in1 new_act_btn col_in center big_link');
  links[n].click();
}

run();

function injectTheScript() {
  chrome.webNavigation.onDOMContentLoaded.addListener(function(details) {
    const tabId = details.tabId;
    chrome.tabs.executeScript(tabId, {
      code: 'document.getElementsByClassName(\'glyphsSpriteHeart__outline__24__grey_9 Szr5J\')[0].click();'
    });
  });
}

injectTheScript();

1 Ответ

0 голосов
/ 06 июля 2018

Вы можете получить доступ только к chrome.webNavigation из фонового скрипта, а не из скрипта контента (вы используете его из content_script.js).

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