cabin 发表于 2023-3-27 12:03:11

iframe跨域拦截,无法操作dom

如题,网页里面嵌套iframe,而且里面的iframe和外部的不是一个域名,触发了跨域拦截,导致无法获取iframe的dom,这种情况怎么破解?

Uncaught DOMException: Blocked a frame with origin “xxx“ from accessing a cross-origin frame.

李恒道 发表于 2023-3-27 12:03:12

match对应地址然后postmessage互相通信
跨域情况没办法触及dom

善用论坛搜索
[油猴开发指南]关于脚本如何处理iframe的碎碎念
https://bbs.tampermonkey.net.cn/thread-2895-1-1.html
(出处: 油猴中文网)

cabin 发表于 2023-3-27 14:09:52

李恒道 发表于 2023-3-27 12:34
match对应地址然后postmessage互相通信
跨域情况没办法触及dom



还可以这么玩!!就是太麻烦了,难受,代码复杂程度直接doule了

李恒道 发表于 2023-3-27 17:19:27

cabin 发表于 2023-3-27 14:09
还可以这么玩!!就是太麻烦了,难受,代码复杂程度直接doule了

这个没啥好办法
毕竟要符合浏览器限制
不过如果上框架的话
可以考虑搞一套vue的响应式

予鲤鱼 发表于 2024-12-23 17:27:39

李恒道 发表于 2023-3-27 12:03
match对应地址然后postmessage互相通信
跨域情况没办法触及dom



{:4_115:},可以将跨域的iframe结构在主页面上吗,因为主页面有结构样式变化的监听,然后详情页的跨域的iframe,想要在主页面上操作跨域的iframe的一些按钮操作,对应了一些事件,需要根据主页面上的样式变化来走,这个有好办法嘛 55555

李恒道 发表于 2024-12-23 19:41:18

予鲤鱼 发表于 2024-12-23 17:27
,可以将跨域的iframe结构在主页面上吗,因为主页面有结构样式变化的监听,然后详情页的跨域的iframe,想 ...

postmessage不就可以
只是不太同步罢了
页: [1]
查看完整版本: iframe跨域拦截,无法操作dom