Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.07.2017, 18:48
Интересующийся
Отправить личное сообщение для Xopc11 Посмотреть профиль Найти все сообщения от Xopc11
 
Регистрация: 01.07.2017
Сообщений: 25

Общение двух JS файлов.
Здравствуйте. Я недавно начал писать на JS и сейчас тренируюсь на расширении для браузера. Мне нужно сделать так, чтобы background.js отправлял запрос файлу proverka.js, получал ответ и решал что делать дальше. В дальнейшем я хочу, чтобы proverka.js вообще лежал удаленно на каком-то сайте и расширение могло с ним общаться. Но вообще не могу найти ответ. Подскажите пожалуйста как это работает, например, в AdBlock.
Ответить с цитированием
  #2 (permalink)  
Старый 03.07.2017, 13:25
Интересующийся
Отправить личное сообщение для Xopc11 Посмотреть профиль Найти все сообщения от Xopc11
 
Регистрация: 01.07.2017
Сообщений: 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. Как это исправить?

Последний раз редактировалось Xopc11, 03.07.2017 в 13:36.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вакансия JavaScript разработчик / JS / Frontend developer (Санкт-Петербург) Сергей Грачёв Работа 0 21.09.2015 12:31
Пример тестовых заданий на js junior elshaarawy Учебные материалы 3 26.03.2015 15:17
Картинка обрабатывается js 4yBaK Общие вопросы Javascript 10 11.09.2011 09:28
Подключение файлов js Владимир Новицкий Общие вопросы Javascript 4 19.02.2011 09:32