Я создаю расширение 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, а не во всплывающем окне, которое открывается после нажатия левой кнопкой мыши на значке расширения.