Добавление кнопки на страницу расширением Chrome

Content Scripts(CS) расширения Chrome, как мне стало известно, исполняется в "отдельном мире" (js Content Scripts видит DOM, но не видит родной js страницы- js страницы соответственно не видит CS). В результате не удается обработать клики по кнопке добавленной расширением на страницу функциями которые находятся в Content Scripts.

В Content Scripts:

  let div = document.createElement('div');
  div.className = "alert";
  div.innerHTML = "<button onclick=\"сlick\">Click me</button>";
  document.body.append(div);



function сlick() {
alert('123');   //здесь будет отправка в Popup например апями Chrome
}`;

Хочу события клика, по кнопке, добавленной на страницу расширением, передать в Popup расширения - как это сделать?


Ответы (1 шт):

Автор решения: Hertz

Оказывается работает в Content Scripts обработчик по идентификатору например с помощью Jquery вот так:

 $('.alert').click(function(){
 alert('123');
  });

Не работает только onclick. А дальше передаем апями в Popup как описано вот здесь: Message Passing

→ Ссылка