Общение двух JS файлов.
Здравствуйте. Я недавно начал писать на JS и сейчас тренируюсь на расширении для браузера. Мне нужно сделать так, чтобы background.js отправлял запрос файлу proverka.js, получал ответ и решал что делать дальше. В дальнейшем я хочу, чтобы proverka.js вообще лежал удаленно на каком-то сайте и расширение могло с ним общаться. Но вообще не могу найти ответ. Подскажите пожалуйста как это работает, например, в AdBlock.
:help: |
Получилось сделать так, чтобы скрипт по нажатию на кнопку отправлял запрос к background.js и получал ответ.
function.js:
chrome.runtime.sendMessage({greeting: "123"}, function(response) {
alert(response.farewell);
});
background.js:
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "123")
sendResponse({farewell: "321"});
});
Как итог, когда я нажимаю на кнопку. Выпрыгивает алерт 321. Но если поменять это местами, то background.js выдает ошибку, что farewell не известен. Т.е. background.js не видит function.js. Как это исправить? |
| Часовой пояс GMT +3, время: 21:44. |