【发布时间】:2010-07-12 22:07:39
【问题描述】:
我的本地主机上有一个 html 页面 - get_description.html。
下面的sn-p是部分代码:
<input type="text" id="url"/>
<button id="get_description_button">Get description</button>
<iframe id="description_container" src="#"/>
单击按钮时,iframe 的src 设置为在文本框中输入的 url。以这种方式获取的页面非常大,有很多链接文件。我对该页面感兴趣的是包含在 <div id="description"> 元素中的一段文本。
有没有办法减少加载到 iframe 的页面中链接的资源的下载?
我不想使用 curl,因为数据仅供登录用户使用,并且使用 curl 获取内容的步骤太复杂。 iframe 很简单,因为我在一个盒子上使用它,它发送正确的 cookie 来识别来自登录用户的请求,但问题是获取近 1 MB 的数据来保留 1 KB 是非常浪费的把剩下的扔掉。
编辑
如果建议的方法只适用于 Firefox,那很好,所以我添加了 Firefox 标签。此外,答案可能实际上来自 Firefox 附加技术领域,所以我也添加了该标签。
问题不在于我无法找到我正在寻找的东西,而是问题在于简单的iframe 方法很浪费。
我知道 Firefox 只允许加载页面的文本。如果您打开一个页面并按 Ctrl+U 您将被带到“查看页面源代码”窗口,如果您点击一个链接,链接的行为正常并且是可点击的在源视图中,新页面的源被加载到视图源窗口中,而没有下载链接的资源,这正是我想要得到的。但我不知道如何访问这种行为。
另一个例子是 Adblock 插件。它以某种方式在元素加载之前杀死元素。使用纯 Javascript 这是不可能的。因为它只是触发得太晚而无法及时干预。
【问题讨论】:
标签: javascript firefox firefox-addon dom-events