2015-07-17 7 views
2

Вот мой кодКак получить IFrame HTML от различий происхождения

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> 
</head> 
<body> 
<iframe id="1" src="https://bing.com" frameborder="2" height="300px" width="800px"></iframe> 
</body> 
</html> 

Когда я типа $ ('# 1') содержание() в хромированной консоли, это поднять:.

Uncaught DOMException: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://localhost:63342" from accessing a cross-origin frame. 

мой вопрос: Как получить HTML из фрейма (я нашел EXIST вопрос не может решить мой вопрос)

+0

Я думаю, это на самом деле невозможно из-за «той же политики происхождения» –

ответ

1

мой вопрос: Как получить HTML из фрейма (я нашел существовать вопрос не может исправить мой вопрос)

Если EXIST вопрос сказал: «Вы не можете сделать это», то есть ответ правильный

Однако, если сайт, который вы хотите прочитать имеет CORS набор, то вы можете прочитать необработанный HTML (не из iframe, хотя)

Существует возможность использования надстройки браузера, но я предполагаю, что вы не хотите делать это слишком явно, то есть наставлять посетителей вашего сайта на загрузку и установку браузер добавить на

+0

Я в порядке не стесняйтесь делать это с селеном # inside_frame, я надеюсь узнать, как это сделать в хром-коносе. Возможно, существует более простой способ, кроме install addon – nwaicaethi