Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как можно "разобрать" браузер? 
:(
    Опции темы
yuraefimov
Дата 1.7.2014, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 1.7.2014

Репутация: нет
Всего: нет



Добрый день! Очень нужна ваша помощь. Есть вот какая задачка - нужно понять какой адрес сайта у меня открыт сейчас во вкладке браузера (именно в активном рабочем окне - не все открытые вкладки нужны, а сайты на которых я физически провел какое-то время) и потом нужно будет сохранять эти данные, то есть проверка должна делаться периодически. Один знакомый сказал что нужно "разбирать" браузер и оттуда можно вытащить значение url сайта. Он пробовал это сделать через win api, но не получилось. Говорит что можно попробовать еще IHTMLDocument2. Может кто-то сталкивался и сможет подсказать как можно решить эту задачу?
PM MAIL   Вверх
Poseidon
Дата 1.7.2014, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(yuraefimov @  1.7.2014,  14:19 Найти цитируемый пост)
Он пробовал это сделать через win api, но не получилось. Говорит что можно попробовать еще IHTMLDocument2.
Все это если и прокатит, то только с IE. Другие браузеры так не "зразберешь". Может проще делать скриншот экрана и там уже "выискивать" адресную строку и распознавать текст?


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
DenNik
Дата 2.7.2014, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 3.8.2011

Репутация: нет
Всего: нет



у компонента WebBrowser есть куча событий, в обработчики которых передается URL загруженной/загружаемой/до начала загрузки страницы. неужели тяжело где-нибудь сохранить его с тем, чтобы в последствии использовать?

аналогично у компонентом TChromium также куча событий с передачей URL. также можно выцепить таким кодом

Код

Chromium1.Browser.MainFrame.Url;


Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
Poseidon
Дата 2.7.2014, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



DenNik, все это хорошо, только автору надо не в своей программе получить URL, а из самого браузера (сторонней программы).


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Keeper89
Дата 3.7.2014, 01:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



Цитата(Poseidon @  1.7.2014,  16:05 Найти цитируемый пост)
Все это если и прокатит, то только с IE. Другие браузеры так не "зразберешь". Может проще делать скриншот экрана и там уже "выискивать" адресную строку и распознавать текст? 

Я бы не был столь категоричен:
  • Internet Explorer - You can use SHDocVw
  • Firefox - You can get the URL using DDE
  • Chrome - You can get the URL while enumerating all the child windows untill you get to the control with class "Chrome_OmniboxView" and then get the text using GetWindowText
  • Opera - You can use the same thing as Firefox, but with "opera"
  • Safari - There is no known method since it uses custom drawn controls
и пример по ссылке: http://stackoverflow.com/questions/7814027...ome-and-firefox

Это сообщение отредактировал(а) Keeper89 - 3.7.2014, 01:30


--------------------
PM MAIL WWW   Вверх
yuraefimov
Дата 3.7.2014, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 1.7.2014

Репутация: нет
Всего: нет



Да, нужно именно не в своей программе получить URL, а из самого браузера..
Спасибо большое, попробуем тогда как здесь - http://stackoverflow.com/questions/7814027...ome-and-firefox
скриншот экрана сказали что не подойдет smile

PM MAIL   Вверх
Poseidon
Дата 3.7.2014, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(Keeper89 @  3.7.2014,  01:29 Найти цитируемый пост)
Я бы не был столь категоричен:
Я процитировал конкретную фразу. В частности говорилось о вытягивании URL через WinAPI или IHTMLDocument2. Есть примеры как возможно вытянуть URL из Оперы через IHTMLDocument2?


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
CynicRus
Дата 3.7.2014, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 248
Регистрация: 31.5.2012

Репутация: нет
Всего: 5



А я бы при решении такой задачи - хукнул бы WSASend и Send, и оттуда бы брал URL на которые обращается сокет. Может быть получил бы много лишнего, но зато было бы эффективно практически для любого браузера, что под Win работает.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1075 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.