Так что я буду жестоко честен в отношении моего мотива. Я использую один из множества сайтов для потоковой передачи видео ... у него отличное качество контента, однако у него много всплывающих окон, и он не работает, когда включен рекламный блок.Установить значение атрибута данных в 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 для сайта, к которому я обращаюсь.
Я предполагаю, что причина, по которой я не могу это сделать, связана с ограничениями безопасности, но я подумал, что это стоит того, чтобы спросить.
вы можете использовать postMessage –
можете ли вы привести пример этого? – D3TXER
Я тоже жду @ DanielA.White :), потому что я не сделал этого со страницей, которую вы не контролируете. Да, это из соображений безопасности. – rrw