Как вызвать встроенную функцию JavaScript из скриптов контента - PullRequest
0 голосов
/ 09 марта 2019

test.js

doSomething(){
   console.log('Call the function of embadded js file function');
}

У меня есть один test.js файл, который я вставил в веб-страницу, например

var scriptDom = document.createElement('script');
const url = chrome.runtime.getURL('test.js');
scriptDom['src'] = url;
document.getElementsByTagName("BODY")[0].appendChild(scriptDom); 

Теперь я хочу вызвать doSomething() метод из скрипта контента, возможно вызвать встроенный JavaScript для вызова из скрипта контента

1 Ответ

0 голосов
/ 14 марта 2019

Ответ , заданный строкой W, поможет мне решить проблему

Добавлен прослушиватель событий в файле test.js (веб-страница)

window.addEventListener("event_name", function(e){ 
     console.log('event recived in embadded js file')
});

и из сценария содержимого я запускаю событие на

 window.dispatchEvent(new CustomEvent('event_name', {
            'detail': {
                'message': 'some data',
            }
}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...