首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Firefox扩展中将HTML字符串转换为DOM对象?

如何在Firefox扩展中将HTML字符串转换为DOM对象?
EN

Stack Overflow用户
提问于 2008-08-06 19:08:19
回答 2查看 3.5K关注 0票数 26

我正在下载一个带有XMLHttpRequest的网页(标签汤HTML),我想把输出转换成一个DOM对象,然后我就可以对它运行XPATH查询。如何将字符串转换为DOM对象?

似乎一般的解决方案是创建一个隐藏的iframe,并将字符串的内容放入其中。已经有了更新DOMParser以支持文本/html的talk,但从Firefox3.0.1开始,如果你尝试一下,你仍然会得到一个NS_ERROR_NOT_IMPLEMENTED

除了使用隐藏的iframe技巧之外,还有其他选择吗?如果没有,什么是最好的方法来做iframe技巧,使您的代码在任何当前打开的选项卡的上下文之外工作(这样关闭的选项卡就不会搞砸代码,等等)?

This就是一个例子,说明了为什么我在寻找iframe hack之外的解决方案,如果我必须编写所有这些代码才能有一个健壮的解决方案,那么我宁愿继续寻找其他的解决方案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-08-06 20:37:32

Ajaxian今天实际上有一个post on inserting / retrieving html from an iframe。您可能可以使用他们在那里发布的js代码片段。

至于浏览器/选项卡的关闭,您可以附加到onbeforeunload (http://msdn.microsoft.com/en-us/library/ms536907(VS.85).aspx )事件并执行所需的任何操作。

票数 10
EN

Stack Overflow用户

发布于 2008-08-06 20:22:11

因此,您想使用javascript将网页作为XML对象下载,但又不想使用网页?由于您无法控制用户将执行的操作(关闭选项卡或窗口等),因此您需要在OSX Dashboard小部件或其他单独的应用程序中执行此操作。Firefox扩展也可以工作,除非你担心用户会关闭浏览器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档