Общение двух 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:56. |