Есть ли способ получить текст в iFrame на другом домене в WebBrowser?

Вы, вероятно, сначала подумаете, что это невозможно из-за ограничений XSS. Но я пытаюсь получить доступ к этому контенту из приложения, в котором размещен WebBrowser , а не из кода javascript на сайте.

Я понимаю, что это невозможно и не должно быть возможным без взлома получить доступ к этому контенту из javascript, потому что это было бы большой проблемой безопасности. Но нет смысла устанавливать это ограничение от приложения, в котором размещен WebBrowser . Если я хочу получить информацию о Facebook пользователя моего приложения, я могу просто сделать Navigate ("facebook.com") и делать в нем все, что захочу. Это приложение, в котором размещается WebBrowser , а не веб-страница.

Кроме того, если вы перейдете с Google Chrome на любую веб-страницу, содержащую iFrame, источник которого находится в другом домене, щелкните ее содержимое правой кнопкой мыши и выберите «Проверить элемент», он покажет вам содержимое. Еще проще, если вы перейдете на любую веб-страницу, содержащую iFrame в другом домене, вы увидите ее содержимое. Если вы видите его в WebBrowser , значит, у вас должен быть программный доступ к нему, потому что он должен быть где-то в памяти.

Есть ли какой-либо способ, но не из объектов DOM, потому что они, похоже, основаны на том же механизме, что и javascript и, следовательно, ограничены XSS-ограничениями, но из некоторых объектов более низкого уровня, таких как MSHTML или SHDocVw , чтобы получить доступ к этому тексту?

5
задан Ahmet 21 September 2011 в 20:37
поделиться