2014-10-06 3 views
1

Я пишу chrome extension. Когда пользователь перейдет на страницу http://foo.com/, загрузите скрипт контента. foo.com такой код:Расширения Chrome запрещены веб-безопасность

<iframe src="http://bar.com/" id="bar"></iframe> 

двутавровой необходимо в доступе расширения к содержимому IFrame:

document.getElementById('bar').contentDocument.body.innerHTML 

Когда я запускаю хром с флагом Disable-веб-безопасности он работает, но когда хром работа без этого кода флага не работает.

Возможно ли запустить хром без флага отключить веб-безопасность и отключить веб-безопасность только для расширения?

ответ

1

Думаю, вы смотрите на проблему с неправильным углом. Вам просто нужно ввести скрипт контента в сам файл iframe, чтобы получить доступ к его содержимому.

Для этого вам понадобится "all_frames" : true property сценария содержания.

+0

Мне не нужно вставлять скрипт содержимого во все кадры. Например, мне нужно скопировать html из iframe в textarea в основной документ. – krynio

+1

Это, однако, единственный способ сделать это без полной защиты. Вам нужна отдельная копия скрипта содержимого в рамке, к которой вы хотите получить доступ. – Xan

Смежные вопросы