Firefox требует авторизации для Jquery-Get на том же хосте - PullRequest
0 голосов
/ 30 октября 2018

Я написал расширение, которое работает как на Firefox, так и на Chrome. Это расширение добавляет некоторый код на страницу, которая также выполняет запрос Get на том же сайте.

Я на https://example.com/Posts/1234 и пытаюсь вызвать другой URL с того же хоста :

var docUrl=document.location.href;
$.get(docUrl + '/mentionable.json?q=test', function (response) {
// do something
});

(Таким образом, полный URL-адрес называется https://example.com/Posts/1234/mentionable.json?q=test) В расширении chrome это работает просто отлично. Когда я пытаюсь запустить тот же код, что и веб-расширение Firefox, я получаю ответ 401 unauthorized. Поэтому я предполагаю, что chrome отправляет файл авторизации с текущего посещенного сайта, а Firefox - нет.

Есть ли способ сказать Firefox использовать текущую авторизацию?

1 Ответ

0 голосов
/ 31 октября 2018

Я нашел решение. Firefox требует следующую запись в разрешениях manifest.json:

"https://*/*"

(или URL, к которому вы хотите подключиться), даже если это тот же хост, что и у сайта, на котором находится extension-js. Хром работает без этой записи.

...