Отключение / переопределение некоторых Javascript из Webbrowser Control с помощью Inject? - PullRequest
0 голосов
/ 24 июня 2009

Я пытаюсь получить доступ к странице, на которой есть определенный javascript, который вызывает ошибки и препятствует полной визуализации страницы.

<script language="Javascript">
parent.hidden.vPageState = parent.hidden.NEW_LIST;
</script>

и

<body  onload="top.menu.activateCell(3);">

Обе эти ошибки связаны с тем, что я обращаюсь к странице напрямую, а не через фреймы.

Я справился с этим, сделав свой собственный клон страницы и разместив его, но мне не нравится это решение, и мне было интересно, есть ли способ как-то

Переопределить / изменить или еще лучше Стереть этот код, используя инъекцию Javascript через элемент управления Webbrowser

Спасибо

1 Ответ

1 голос
/ 24 июня 2009

Для события onload просто замените его новой функцией внизу страницы.

http://haacked.com/archive/2006/02/05/AddingWindowOnloadEventsInJavascript.aspx

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

...