我知道它在IE中的一个安全功能是不允许脚本通过帧标签/对象进行交互,但是有办法解决这个问题吗?
我正在使用程序与IE COM接口进行交互。
例如,如果我有一个标签,并且我想使用$ tagobject.innerhtml来检索框架标签内的html,那么最好的方法是什么呢?
答案 0 :(得分:0)
以完全信任方式运行的本机代码(例如IE插件)可以与浏览器中加载的任何文档进行交互。您应该注意,当以“简单”方式访问时,安全策略会阻止与来自与顶级页面不同的源的子帧进行交互。但是本机代码可以绕过它。
这个support article显示了如何枚举所有帧的内容,无论它们的来源如何。基本思想是将顶级文档转换为IOleContainer
,然后枚举其子级,绕过安全检查。