Установить переменную из массива переменных outta options. html в фоновом режиме. js in Chrome extension - PullRequest
1 голос
/ 01 февраля 2020

Я создаю расширение Chrome и хочу добавить страницу параметров, где переключатели устанавливают переменную из массива переменных в background.js.

У меня есть background.js с кодом типа

var xhr = new XMLHttpRequest();
var protocol = "https://";
var country = ["de","ch"];
var middle = ".sistrix.com/toolbox/__loadModule/domain/";
var d = currentDomain();
var end = ".html";

xhr.open("GET", protocol+country+middle+d+end, true);

Далее у меня есть файл options.html, содержащий этот код

<select>
  <option value="de">Germany</option>
  <option value="ch">Swiss</option>
</select>

Теперь я хочу, чтобы выбор параметра в options.html () устанавливал соответствующую переменную из массива var country = ["de","ch"]; в xhr.open("GET", protocol+country+middle+d+end, true); как country.

Сценарий :

  • пользователь нажимает правую кнопку мыши на значке расширения * Открывается страница параметров 1023 *
  • ,
  • пользователь выбирает параметр, т.е. de - Germany
  • после этого, и пока пользователь не установит другой параметр, background.js использует соответствующую переменную de из массива переменных var country = ["de","ch"]; в xhr.open как country.

PS : некоторые ответы о передаче данных из всплывающего окна в фоновый режим не соответствуют моим потребностям. Я хочу, чтобы параметры были указаны в настройках - здесь https://easycaptures.com/fs/uploaded/1232/thumbs/7819701093_b.jpg, а не во всплывающем окне, которое открывается после нажатия левой кнопкой мыши на значке расширения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...