当前位置:  开发笔记 > 编程语言 > 正文

Firefox扩展和XUL:获取页面源代码

如何解决《Firefox扩展和XUL:获取页面源代码》经验,为你挑选了1个好方法。

我正在开发我的第一个Firefox扩展,为此我需要获得当前页面的完整源代码.我怎么能用XUL做到这一点?



1> Lachlan Roch..:

您将需要一个xul 浏览器对象来加载内容.

将"view-source:"版本的页面加载到浏览器对象中,方法与"查看页面源"菜单相同.请参阅函数viewSource()chrome://global/content/viewSource.js.该函数可以从缓存加载,也可以不加载.

加载内容后,原始来源由下式给出:

var source = browser.contentDocument.getElementById('viewsource').textContent;

序列化DOM文档
此方法不会获得原始源,但可能对某些读者有用.

您可以将文档对象序列化为字符串.请参阅在MDC中将DOM树序列化为字符串.您可能需要在扩展中使用替代的实例化方法.

那篇文章讨论了XML文档,但它也适用于任何HTML DOMDocument.

var serializer = new XMLSerializer();
var source = serializer.serializeToString(document);

这甚至可以在网页或firebug控制台中使用.

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有