Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.
  • Форумы
  •  » Разработка
  •  » Как избавиться от редиректа на https при аякс запросе в дополнение.

№127-11-2015 13:03:58

_!Joy!_
Участник
 
Группа: Members
Зарегистрирован: 14-11-2013
Сообщений: 11
UA: Firefox 41.0

Как избавиться от редиректа на https при аякс запросе в дополнение.

Доброе всем время.
Являюсь автором нескольких дополнений, которые отправляют ссылки на видеопотоки, на приставки и телевизоры. В частности ссылки с ютуба.
Столкнулся с такой проблемой...
Внутри дополнения произвожу аякс GET запрос (при помощи sdk) к серверу ютуба.

Выделить код

Код:

Request({
    url: "http://www.youtube.com/...продолжение ссылки",
    onComplete: function (resp) {
                         какой то код обрабатывающий ответ           
    }
}).get();

С недавнего времени, от некоторых пользователей стали поступать жалобы, что дополнение перестало работать.
Анализ, выявил, что это пользователи перешедшие на Вин10 и Фокс42, а причиной поломки стало то, что ютубовский сервак стал редиректить этот запрос на https.
При этом на Вин10 и Фокс40 всё работает правильно (без редиректа), на Вин7, ВинXP и Фокс42, так же проблем нет.
В общем вопрос в чём, что изменили в 42й версии под Вин10й, что сервак начал редиректить и как от этого можно избавиться?
Можно ли как то отправить get, чтобы быть уверенным что его не редиректнет на https?

Отсутствует

 

№201-12-2015 17:10:36

_!Joy!_
Участник
 
Группа: Members
Зарегистрирован: 14-11-2013
Сообщений: 11
UA: Firefox 41.0

Re: Как избавиться от редиректа на https при аякс запросе в дополнение.

Так, как ответа в студии не прозвучало, напишу о своих мыслях на этот счёт... К сожалению проверить это решение не удалось, т.к. через некоторое время у пользователей с вин10 и ФФ42 всё заработало в штатном режиме само собой. Из этого мной сделан был вывод, что это youtube, что-то мутил на своих серверах.
В поисках решения задачи, пришёл к таким умозаключениям... Учитывая, что на других версиях ФФ под вин10, и на 42й версии ФФ и других версиях ОС дополнение работало нормально (редиректы не совершались) было предположенно, что сервак детектирует нас по UserAgent....., -подмена его в запросе к успехам не привела, но на том этапе не учёл, что меня могут выдавать кукисы... для скрытия их, в Request объекте есть параметр anonymous: который по умолчанию false, а нам нужно перевести его в true.
В общем должно выглядеть так.

Выделить код

Код:

Request({
    url: "http://www.youtube.com/...продолжение ссылки",
    anonymous: true,
    headers: {"User-Agent": "Какойто UA, наример с 40версии фокса или 42версии но 7ой винды"},
    onComplete: function (resp) {
                         какой то код обрабатывающий ответ           
    }
}).get();

К сожалению проверить этот вариант не удалось, т.к. писал выше, всё само заработало штатно.

Отредактировано _!Joy!_ (01-12-2015 17:19:49)

Отсутствует

 
  • Форумы
  •  » Разработка
  •  » Как избавиться от редиректа на https при аякс запросе в дополнение.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]