c# - 如何在IE插件的子域中获取IFrame的页面源

标签 c# html iframe subdomain ieaddon

我正在使用 C# 中的 BandObjects 制作一个 IE 插件。我正在让我的网络浏览器导航到一个页面,假设它是 example.com。在该页面中有一个 src 为 sub.example.com 的 IFrame。因此,IFrame 指向一个子域。我能够获取 IFrame 的 URL,但无法获取页面源,当我在浏览器中查看时,它就在那里,但通过代码我只能查看脚本,没有数据。 我正在粘贴 IFrame:

<iframe height="40" src="http://sub.example.com/....php?style=web&amp;ext=1305964161&amp;hash=Ng1gwLG821-f" frameBorder="0" width="300" scrolling="no"></iframe>

当我通过 visual studio 查看此元素时,在 HTML View 中,它会向我显示数据,这是一封电子邮件,而 TextView 会显示它。如果此 Iframe,我如何获取 HTML View 或说出页面源。 所以,总的来说,我想要这个 IFrame 中包含的数据,浏览器以某种方式执行它,但我该如何用代码来实现呢? 我访问过很多网站、论坛,但无法正常工作。

最佳答案

在事件的浏览器中,代码就是代码,无法在事件窗口中查看框架的源代码,除非框架大到足以右键单击并查看其自身的源代码。否则,您会坚持将浏览器中呈现的内容作为您的来源,而 iframe 与说话无关。但是,将其视为您制作的附加组件,是否可以在各种隐藏窗口中加载 iframe 的 url,然后像获取事件页面那样获取代码?你可以在插件的任何地方使用 javascript 吗?我知道这是一个愚蠢的问题,但我从来没有为浏览器构建过插件。

如果您可以使用 javascript,但是也许可以使用诸如获取 iframe 名称/id/任何东西来识别它,然后在元素上使用 innerHTML,您也许能够捕获源代码。

关于c# - 如何在IE插件的子域中获取IFrame的页面源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6080188/

相关文章:

c# - 使用 SoapUI 测试具有基本身份验证的 WCF

c# - 在 Open XML SDK 中的单词书签后插入 OpenXmlElement

jquery - 如果文档在 30 天内未更新,如何取消突出显示文本

c# - IFrame 中的 Response.REdirect

java - Selenium WebDriver : How to wait for iFrames to load completely?

javascript - 如何模拟鼠标点击 Firefox 扩展中的任何 HTML 元素(iframe、对象等)?

c# - 如何在grid中找到textbox的控件

c# - 根据匹配的列表返回包含列表的对象

jquery - safari 5.1.7 无法对齐输入占位符文本中心

html - Polymer HTML 导入缓存