Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.02.07;
Скачать: [xml.tar.bz2];

Вниз

TWebBrowser DOM   Найти похожие ветки 

 
KASioZ   (2009-12-11 07:00) [0]

Доброе время суток All!
Скажите пожалуйста, у меня на форме есть два компонента (WB1, WB2): TWebBrowser.
В WB1 загружена страница (допустим http://www.mail.ru), в WB2 (about:blank). Как мне скопировать страницу (а точнее Document) из WB1 в WB2, но при этом чтобы при клике на любую ссылку в этом WB2 серверу передавался Refferer: http://www.mail.ru/, а так же все сессии и прочая ерунда из документа WB1 (как будто я кликнул в WB1), варианты с Header и Navigate отпадают, т.к исходящий запрос тогда получается не совсем корректным и не таким как если бы я кликнул по ссылке в WB1....


 
TIF ©   (2009-12-11 09:14) [1]

imho, ерунда - это эта идея )

Сокрытие источника перехода делается просто, как раз именно через Header:
http://delphikingdom.com/asp/answer.asp?IDAnswer=66301
И работает без глюков (не считая зацикливание, которое тоже можно побороть...)


 
KASioZ   (2009-12-11 15:56) [2]

запрос который посылается методом Navigate отличается стандартного, вызываемого реальным кликом по ссылке, вот пример, первый запрос сгенерирован без вмешательства в заголовки, а второй с вмешательством:

GET /yandsearch?text=load+script&stpar2=%2Fh1%2Ftm34%2Fs1&stpar4=%2Fs1&stpar1=%2Fu0 HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-ms-xbap, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: http://www.ya.ru/
Accept-Language: en-US
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)
Connection: Keep-Alive
Host: yandex.ru
Cookie: yandexuid=1290684341260102462; yabs-frequency=/2/b2g109i58UqlWG2R1I40//fGAR1G42; fuid01=4a4ee58334af5671.DFpHeiCxQoW32jYseHetkcXXc1RahKVWCOfK6i3K0zt3Gxz9NKc5uCmW Pd1bLest3nNCjV0GNFKmF-ZIaRbZIPpNzgDw_A8MFWrx0HpM8IW-L7sAcm94T47EOvQFoY5V

GET /yandsearch?text=%22load+script%22&stpar2=%2Fh0%2Ftm12%2Fs1&stpar4=%2Fs1 HTTP/1.1
Accept: */*
Referer: http://www.ya.ru
Accept-Language: en-US
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)
Connection: Keep-Alive
Host: www.yandex.ru
Cookie: yandexuid=1290684341260102462; yabs-frequency=/2/b2g109i58UqlWG2R1I40//fGAR1G42; fuid01=4a4ee58334af5671.DFpHeiCxQoW32jYseHetkcXXc1RahKVWCOfK6i3K0zt3Gxz9NKc5uCmW Pd1bLest3nNCjV0GNFKmF-ZIaRbZIPpNzgDw_A8MFWrx0HpM8IW-L7sAcm94T47EOvQFoY5VБ.ИБ

Как видим во втором запросе "Accept: */*", а в первом не так....
как выход можно подсовывать в Headers еще и Accept, но где его взять???
ведь он постоянно меняется (в зависимости от установленного софта)
вообщем вопрос теперь в следующем =)
как получить строку Accept?


 
Palladin ©   (2009-12-12 12:01) [3]


> ведь он постоянно меняется (в зависимости от установленного
> софта)

Впервые слышу.


 
KASioZ   (2009-12-12 14:04) [4]

тогда посмотрите на 2 разных запроса
когда я подменяю header то Accept: */*, в противном случае Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-ms-xbap, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*

так вот как мне вытащить этот второй вариант??



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2010.02.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.003 c
15-1259774632
Наиль
2009-12-02 20:23
2010.02.07
Опять про Марка Руссиновича


2-1260534328
Alexxx
2009-12-11 15:25
2010.02.07
FontDialog


15-1259767731
Ruzzz
2009-12-02 18:28
2010.02.07
Экпорт исходного кода из IDE в RTF/HTML


15-1259694967
Rouse_
2009-12-01 22:16
2010.02.07
Что-то давненько на знак кандидатов назначено небыло


3-1234339703
July
2009-02-11 11:08
2010.02.07
можно ли сделать delay в ХП IB7.5?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский