Подмена в броузере контента HTML после загрузки страницы

Тема в разделе "WASM.HEAP", создана пользователем _DEN_, 9 окт 2009.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Скажу сразу - речь идет о белой полезной для общества тулзе, а не о фишинге, кардинге или чем-то там еще :)

    Интересует, как это делаеть в IE, Firefox, Opera и Chrome. Например, если не ошибаюсь, Skype умеет в IE к текстам телефонов долепливать кнопку "позвонить".

    Интересует наиболее легкий и удобный способ для каждого из указанных способов. Повторюсь, тулза - белая, скрываться ни от кого не надо.
     
  2. bendme

    bendme New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    179
    перехват textout )
     
  3. bendme

    bendme New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    179
  4. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    bendme

    Ненене, мне надо подменить именно контент, а не рендеринг. После того как содержимое было получено, я хочу его прогнать через свой сёрч-энд-реплейсер, и только после этого отдать броузеру на отработку.
     
  5. aa_dav

    aa_dav Active Member

    Публикаций:
    0
    Регистрация:
    24 дек 2008
    Сообщения:
    479
    Плагины.
    В IE когда то писал кнопку на панельке, нажатие на которую сохраняло текст - плагин типа "кнопка", всё через COM-объекты, в обработчик плагина поступает (при нажатии) интерфейс IHTMLView или как то так, из которого можно получить IHTMLDocument - и далее по концепции DHTML (обычно через джаваскрипты так делают плюшки всякие, но вся DHTML-инфраструктура суть и есть COM-интерфейсы (дуальные, чтобы из яваскрипта работать ненапряжно было) и с ними абсолютно всё то же самое можно делать из C++ абсолютно теми же методами.
    Типа htmlDoc->getInnerHTML();
    Нужно просто поискать какие еще плагины есть - раз скайп умеет, значит есть и плагин срабатывающий при загрузке страницы.
     
  6. nds

    nds Member

    Публикаций:
    0
    Регистрация:
    16 июл 2007
    Сообщения:
    157
    Если тулза белая, ее можно сделать прокси-сервером
     
  7. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    nds

    Да, уже думал об этом. Все вроде бы ничего, кроме того, что придется иметь дело с запакованным контентом. Например яндекс пакует страницу в gzip.
     
  8. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    к мозилам примеры плугинов, доки, буки, туторы и сдк предоставлены. както глянул - сложно не особо. опера когдато поддерживала мозильные плуги.
    плуги при белом подходе, имхо - самое правильное решение
     
  9. bendme

    bendme New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    179
    Яндекс может и в незапакованном виде передавать, для этого надо из гет-запроса браузера удалить строку, в которой написано что он поддерживает gzip компрессию. может где-нибудь в настройках браузеров можно это сделать.
     
  10. Guest

    Guest Guest

    Публикаций:
    0
    Для бедных в GET запросе можно указать версию 1.0, тогда отпадут проблемы chunked, gzip, deflate и прочее :)
     
  11. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    bendme
    Зачем настройки если у меня прокси? Просто вырезать соответствующие заголовки да и все :)

    im1111
    Хм!!1
     
  12. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    chunked разберать не сложно, кодес для распаковки gziр в нете есть (хотя есле не найдете, то можно поставить identity вместо gzip, deflate при отсылке запроса). но вот 1.0 ставеть - както по-ламерске, чтоли, а есле и ставить, то уже и поля заголовка, которые 1.0 не поддерживает, уберать.
     
  13. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Freeman

    Согласен, но на первых порах - сойдет для тестирования остальной логики.