我知道它在 IE 中的一项安全功能是不允许脚本与过去的框架标签/对象进行交互,但有没有办法解决这个问题?
我正在使用一个程序与 IE COM 接口进行交互。
例如,如果我有一个标签并且我想使用 $tagobject.innerhtml 来检索框架标签内的 html,那么最好的方法是什么?
我知道它在 IE 中的一项安全功能是不允许脚本与过去的框架标签/对象进行交互,但有没有办法解决这个问题?
我正在使用一个程序与 IE COM 接口进行交互。
例如,如果我有一个标签并且我想使用 $tagobject.innerhtml 来检索框架标签内的 html,那么最好的方法是什么?
以完全信任运行的本机代码(例如 IE 插件)可以与浏览器中加载的任何文档进行交互。您正确地注意到,当以“简单”方式访问时,与来自不同于顶级页面的来源的子框架进行交互会被安全策略阻止。但是本机代码可以规避这一点。
这篇支持文章展示了如何枚举所有帧的内容,而不管它们的来源。基本思想是将顶级文档转换为 anIOleContainer
然后枚举其子级,从而绕过安全检查。