Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.06.2012, 19:57
Новичок на форуме
Отправить личное сообщение для asdfix Посмотреть профиль Найти все сообщения от asdfix
 
Регистрация: 06.06.2012
Сообщений: 4

Последовательные синхронные кроссдоменные запросы без редиректов
Здравствуйте!

Необходимо эмулировать поведение броузера при авторизации на определенном ресурсе средствами userscript'а. Авторизация выполняется несколькими запросами, данные в которых зависят обработки предыдущих ответов сервера. Среди ответов имеются редиректы с довеском необходимых кук, которые необходимо получить для открытия сеанса. Использование GM_xmlhttpRequest в синхронном режиме (поддерживается GM_xmlhttpRequest-ом под GreaseMonkey) не дает получить ответа сервера при редиректе. Использование GM_xmlhttpRequest под Scriptish поддерживает ignoreRedirect, но не имеет возможности работать в синхронном режиме. Буду признателен за совет в каком направлении копать, дабы решить задачку. Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 06.06.2012, 20:04
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

asdfix,
Стародревний способ отправка запроса в iframe, получаем и кук, который нужно переписать в родителя и можно и считать новый контент страницы при авторизации и сменить контент главного окна
=> см target http://htmlbook.ru/html/form
Ответить с цитированием
  #3 (permalink)  
Старый 06.06.2012, 20:10
Новичок на форуме
Отправить личное сообщение для asdfix Посмотреть профиль Найти все сообщения от asdfix
 
Регистрация: 06.06.2012
Сообщений: 4

Deff,
спасибо. Запросы шлем в другой домен. iframe тут нам не помощник.
Ответить с цитированием
  #4 (permalink)  
Старый 06.06.2012, 20:12
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

asdfix,
Хм - вообщем iдея вот => history рассширение для браузеров не поддерживающих pushState, replaceState
Ответить с цитированием
  #5 (permalink)  
Старый 06.06.2012, 21:21
Новичок на форуме
Отправить личное сообщение для asdfix Посмотреть профиль Найти все сообщения от asdfix
 
Регистрация: 06.06.2012
Сообщений: 4

Сообщение от Deff Посмотреть сообщение
asdfix,
Хм - вообщем iдея вот => history рассширение для браузеров не поддерживающих pushState, replaceState
Что-то вижу много терминов, к проблеме отношения не имеющих...
Может, извиняюсь, не туда ссылка???
Ответить с цитированием
  #6 (permalink)  
Старый 06.06.2012, 21:34
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

asdfix, лучшая идея для эмулирования браузера была насчёт IFrame.
Ответить с цитированием
  #7 (permalink)  
Старый 06.06.2012, 21:36
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

asdfix,
Там конкретный пост с моим сообщением, хотя думаю, забейте, там наверно заумно слишком
С помощью истории и установки скриптов на обеих доменах можно осуществлять обмен кроссдоменно
Ответить с цитированием
  #8 (permalink)  
Старый 06.06.2012, 21:37
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Пробуйте рыть в строну json - это болле простой метод кроссдоменного Аякса
Ответить с цитированием
  #9 (permalink)  
Старый 06.06.2012, 21:39
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

могу дать скрипт вот этого решения: Связь iframe с родительским окном если оно вам поможет конечно. Это если я понял о чем вы
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #10 (permalink)  
Старый 11.06.2012, 01:29
Новичок на форуме
Отправить личное сообщение для asdfix Посмотреть профиль Найти все сообщения от asdfix
 
Регистрация: 06.06.2012
Сообщений: 4

Господа, спасибо за отзывчивость.

Добиться синхронного режима для последовательности кроссдоменных запросов в моей задаче помогли GM_xmlhttpRequest из-под Scriptish + jsDeferred.

Удачного кодинга!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кроссдоменные запросы aze AJAX и COMET 1 27.01.2012 02:43
Последовательные запросы Evil1 AJAX и COMET 9 10.12.2009 18:01