Вы, вероятно, сначала подумаете, что это невозможно из-за ограничений XSS. Но я пытаюсь получить доступ к этому контенту из приложения, в котором размещен WebBrowser
, а не из кода javascript на сайте.
Я понимаю, что это невозможно и не должно быть возможным без взлома получить доступ к этому контенту из javascript, потому что это было бы большой проблемой безопасности. Но нет смысла устанавливать это ограничение от приложения, в котором размещен WebBrowser
. Если я хочу получить информацию о Facebook пользователя моего приложения, я могу просто сделать Navigate ("facebook.com")
и делать в нем все, что захочу. Это приложение, в котором размещается WebBrowser
, а не веб-страница.
Кроме того, если вы перейдете с Google Chrome на любую веб-страницу, содержащую iFrame, источник которого находится в другом домене, щелкните ее содержимое правой кнопкой мыши и выберите «Проверить элемент», он покажет вам содержимое. Еще проще, если вы перейдете на любую веб-страницу, содержащую iFrame в другом домене, вы увидите ее содержимое. Если вы видите его в WebBrowser
, значит, у вас должен быть программный доступ к нему, потому что он должен быть где-то в памяти.
Есть ли какой-либо способ, но не из объектов DOM, потому что они, похоже, основаны на том же механизме, что и javascript и, следовательно, ограничены XSS-ограничениями, но из некоторых объектов более низкого уровня, таких как MSHTML
или SHDocVw
, чтобы получить доступ к этому тексту?