Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение DOM из чужого браузера. Chrome, Firefox 
V
    Опции темы
ErManDir
  Дата 8.9.2013, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуй, глубокоуважаемый All! Задался целью управлять DOM-Моделью некоего ресурса.
Знаю, что могу легко получить нужное через свой WebBrowser. Но хочу, все ж, прицепиться к окошку Хрома или Файрфокса.
Соответственно интересует: Можно ли это сделать через Chrome, Firefox, ну и для кучи IE (в меньшей степени); или эти процессы не отдадут мне DOMМодель?
PM MAIL ICQ YIM   Вверх
jonie
Дата 9.9.2013, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(ErManDir @  8.9.2013,  19:16 Найти цитируемый пост)
Соответственно интересует: Можно ли это сделать через Chrome, Firefox, ну и для кучи IE (в меньшей степени); или эти процессы не отдадут мне DOMМодель? 

сделай AddIn и (в зависимости от браузера) как-то получай эту самую "DOM модель".

Для IE можно прицепиться через Automation к текущему экземпляру IHtmlDocument (через транспаретную прокси) (http://support.microsoft.com/kb/249232)


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
ErManDir
  Дата 9.9.2013, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(jonie @  9.9.2013,  13:59 Найти цитируемый пост)
сделай AddIn и (в зависимости от браузера) как-то получай эту самую "DOM модель".

Вы имеете ввиду создание надстройки для Браузера, чтобы эта надстройка передавала структуру любым доступным путём? Хоть через файл?

По поводу IE, спасибо за ответ, я тоже нашел вариант, работающий путем подключения к проекту ссылки на COM Microsoft Internet Controls. А потом, собственно:
Код

        //Поиск нужной вкладки IE по URL
        public static IHTMLDocument2 GetDOMObject(string URL)
        {
            SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindows();
            string filename;
            foreach (SHDocVw.InternetExplorer ie in shellWindows)
            {
                filename = System.IO.Path.GetFileNameWithoutExtension(ie.FullName).ToLower();

                if (filename.Equals("iexplore"))
                {
                    if  (ie.LocationURL == URL) return ie.Document as mshtml.IHTMLDocument2;
                }
            }
            return null;
        }

PM MAIL ICQ YIM   Вверх
jonie
Дата 9.9.2013, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(ErManDir @  9.9.2013,  19:05 Найти цитируемый пост)
работающий путем подключения к проекту ссылки на COM Microsoft Internet Controls. 

давайте вы сначала изучите все же что в вашем примере происходит, а уж потом такой бред писать не будете...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
ErManDir
  Дата 10.9.2013, 05:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(jonie @  9.9.2013,  20:50 Найти цитируемый пост)
давайте вы сначала изучите все же что в вашем примере происходит, а уж потом такой бред писать не будете... 

Не понимаю о чем вы. Вроде всё в этом коде тривиально.

А по поводу вопроса про AddIn:
Цитата(jonie @  9.9.2013,  13:59 Найти цитируемый пост)
сделай AddIn и (в зависимости от браузера) как-то получай эту самую "DOM модель".

Цитата(ErManDir @  9.9.2013,  18:05 Найти цитируемый пост)
Вы имеете ввиду создание надстройки для Браузера?

Ответьте, плиз.
PM MAIL ICQ YIM   Вверх
jonie
Дата 10.9.2013, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(ErManDir @  10.9.2013,  06:43 Найти цитируемый пост)

Не понимаю о чем вы. Вроде всё в этом коде тривиально.

зато в комментарии к нему бардак.

Цитата(ErManDir @  10.9.2013,  06:43 Найти цитируемый пост)
Вы имеете ввиду создание надстройки для Браузера?

да.
вы также можете внедрить просто javascript на страницу и использовать возможности вроде "поднять у себя веб сервер (например подняв SignalR Self Host как сделали в VS2013 для отладки) и обращаться к нему из javascript-та"...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
ErManDir
  Дата 10.9.2013, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо, за ответы, вопрос закрыт.

PM MAIL ICQ YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

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


 




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


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

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