Изменить существующее окно браузера DOM - PullRequest
0 голосов
/ 19 декабря 2009

(Примечание. Этот вопрос относится к проекту, предназначенному только для внутреннего использования, поэтому некоторые обычные проблемы безопасности не применяются.)

Я пытаюсь найти способ вставить HTML / Javascript в существующее окно браузера IE7. По сути, мы используем систему заявок на поддержку через Интернет, и я вставляю код на страницу, чтобы добавлять ссылки и списки и тому подобное, чтобы улучшить неуклюжий интерфейс.

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

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

Ответы [ 2 ]

0 голосов
/ 19 декабря 2009

Если вы можете получить указатель IHTMLWindow2, вы можете вызвать execScript () . Самый простой способ сделать это для браузеров, которыми вы не владеете, - использовать хак Accessibility, описанный здесь , чтобы получить IHTMLDocument2, и тогда вы сможете просто вызвать get_parentWindow () .

Я не пробовал, но должно работать.

0 голосов
/ 19 декабря 2009

Если букмарклеты не будут работать, возможно, попробуйте что-то вроде Трикси (GreaseMonkey для IE)

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