javascript - 如何访问跨域 iframe 的原始 DOM?
问题描述
我正在尝试通过 Chrome 浏览器扩展访问 iframe DOM 元素,例如document.querySelector("iframe").contentWindow.document
iframe 的源是跨域的。我收到一个权限错误,谷歌告诉我这是因为浏览器明确禁止这样做。
但是,我确实可以通过检查器工具访问我这边的原始 DOM。如果我在检查元素后在控制台中运行相同的命令,我可以使用相同的命令访问我需要的确切的内部 HTML 元素,而不会出现权限错误。我认为这是因为我正在查看 DOM 而不是试图从源代码中获取它,这是我需要的,只是在 chrome 扩展而不是 chrome 控制台中。是否可以简单地读取离源 iframe 中的内部 HTML 元素的 DOM?即使不是通过 chrome 扩展?
在这一点上,我想我必须编辑 chrome 浏览器本身。请帮忙。
解决方案
由于浏览器的安全限制,您不能在跨域 iframe 上执行此操作。您唯一的选择是让其他站点为您的站点启用 CORS
推荐阅读
- jonkykong-sidemenu - jonkykong SideMenu presentationStyle 升级到 6.4.8 后停止工作
- python - 无法获取网址。请求 404
- java - 开关中的计算案例语句(java)
- c++ - 用 C++ 中的索引来初始化一个带有 lambda 的向量
- sqlite - 如何在 DB Browser for SQLite (GUI) 中插入多个外键
- sql - 我可以将临时表中的两列加在一起吗?
- typescript - 使用 Vue 类样式组件的递归组件
- c# - 在 WPF 上同时多次播放相同声音的最佳方法是什么?
- mongodb - 如何在pymongo中按特定字段分组输出?
- javascript - 我无法在 A-frame 中加载 .glb 文件!我该如何解决?