работа с JavaScript в чужом окне IE

Тема в разделе "WASM.WIN32", создана пользователем Xerx, 16 апр 2008.

  1. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    Привет всем! Подскажите, можно ли как получить доступ в переменным JS в контексте страницы, загруженной в чужом окне IE (т.е. есть только дескриптор окна)? Интересует возможность чтения и записи обратно логических переменных (т.е. инициализированных true/false)/ Более сложные структуры не важны.
    Приму любые предложения по теме :)

    Заранее спасибо!

    P.S. Переменные глобальные, создаются при onload, имена ессно известны.
     
  2. shsh

    shsh Member

    Публикаций:
    0
    Регистрация:
    3 янв 2008
    Сообщения:
    69
    можно через СОМ , но там намучаешся шописец , и хендл окна тктне сильно поможет тк там другой механизм поиска окон
     
  3. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    Я думал по хендлу достучаться до самого COM-окна (дочерний контрол для окна). Но вот что дальше делать, хз. Не люблю я COM и почти не пользовался. Но если больше никак - то буду смотреть в эту сторону.
    Так что подойдут любые решения.
     
  4. planet

    planet New Member

    Публикаций:
    0
    Регистрация:
    10 апр 2007
    Сообщения:
    108
    заинжектить свой js скрипт в страницу, который поменяет нужные тебе переменные, не ?

    Как вызвать скрипт из приложения? http://www.rsdn.ru/article/qna/inet/wbscript.xml

    Можно, но там куча куча кода ):, проще перечислить все экземпляры IE в поисках жертвы.
     
  5. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    не.... мне НЕ нужно выполнять свой код. мне просто нужно прочитать и при необходимости поменять значение некоей логической переменной.
     
  6. temp666

    temp666 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2007
    Сообщения:
    141
  7. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    Вот запущен IE, в его окне загружена страница содержащая вот такой JS:
    Код (Text):
    1. <script>var bVar = true;</script>
    Значение может быть и false. И это желательно проверить (если не получится, то что поделать, просто менять жестко).
    Нужно изменить значение во время работы скрипта (эта переменная время от времени опрашивается в таймере, созданном setInterval).

    P.S. Нужно по работе. Иначе бы я к COM не прикасался :)
     
  8. shsh

    shsh Member

    Публикаций:
    0
    Регистрация:
    3 янв 2008
    Сообщения:
    69
    ну судя по яйцам только ком , бери пример coban2k по работе с ие , там примитивный формграбер , и после курения мануалов переделывай его до нужного тебе вида + http://www.rsdn.ru/article/qna/inet/wbscript.xml для работы с яваскриптом
     
  9. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    shsh
    пасиб, гляну.