2016-02-29 3 views
0

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

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

я могу выбрать сам IFRAME с помощью:

window.frames[x] 

Однако, как только я пытаюсь и сделать что-нибудь пример

window.frames[1].getElementByClassName('classname').length 

Я получаю сообщение об ошибке в журнале консоли, которая говорит

Uncaught DOMException: Blocked a frame with origin 
"http://url.com" from accessing a cross-origin frame. 

Любые предложения о том, как я могу обойти это? Я видел похожие сообщения, но большинство людей пытается взаимодействовать с iframe, который они используют на своих собственных сайтах, я хочу использовать расширение chrome для ввода js onload для сайта, к которому я обращаюсь.

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

+0

вы можете использовать postMessage –

+0

можете ли вы привести пример этого? – D3TXER

+0

Я тоже жду @ DanielA.White :), потому что я не сделал этого со страницей, которую вы не контролируете. Да, это из соображений безопасности. – rrw

ответ

1

Единственный способ сделать это - настроить собственный локальный прокси-сервер и использовать его для ввода вашего JavaScript на свою страницу.