Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Общение двух JS файлов. (https://javascript.ru/forum/css-html/69537-obshhenie-dvukh-js-fajjlov.html)

Xopc11 01.07.2017 18:48

Общение двух JS файлов.
 
Здравствуйте. Я недавно начал писать на JS и сейчас тренируюсь на расширении для браузера. Мне нужно сделать так, чтобы background.js отправлял запрос файлу proverka.js, получал ответ и решал что делать дальше. В дальнейшем я хочу, чтобы proverka.js вообще лежал удаленно на каком-то сайте и расширение могло с ним общаться. Но вообще не могу найти ответ. Подскажите пожалуйста как это работает, например, в AdBlock.
:help:

Xopc11 03.07.2017 13:25

Получилось сделать так, чтобы скрипт по нажатию на кнопку отправлял запрос к 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.