от
При отладке аддон в Firefox, я получаю бесконечный цикл вызова запроса от другого запросы WebRequest. Поскольку в функцию getIP() я называю запрос на другой сайт, когда я посещаю любой сайт код вызывает для getIP() функция, которая вызывает другую к отправке запроса, который вызывает бесконечный цикл getIP(). Я пытался найти способ, чтобы исключить сайт "https://api.ipify.org?format=json" от "all_urls" на запросы WebRequest слушателя, но это не сработало. Фоновый Скрипт Аддон Для Firefox: (Манифеста.с JSON не важно)

var IP_ADDRESS = ""; //set a variable to extract IP to
function getIP() {

$.getJSON('https://api.ipify.org?format=json', function(data){
    console.info("IP RETRIEVED: "   data.ip);
    IP_ADDRESS = data.ip;
    return data.ip; //kind of redundant
}); //quick request to get ip

//this should return your IP address and extract it into the IP_ADDRESS variable
console.info("Completed");
}

browser.webRequest.onBeforeSendHeaders.addListener(
  getIP,
  {urls: [""]});

Функция getIP должна выполняться каждый раз, когда я посещаю веб-сайт, так что я могу получить реальный IP-адрес пользователя, прежде чем они посещают сайт. (Мне нужен слушатель, чтобы всегда работать на всех URL-адресов, но я не нашел способ остановить бесконечный цикл.) Нет сообщений об ошибках, но консоль не затопило функции console.info .

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...