在扩展中使用Mozilla的Firefox解析器(渲染引擎) [英] Using Mozilla firefox parser (Rendering Engine) in an extension

查看:123
本文介绍了在扩展中使用Mozilla的Firefox解析器(渲染引擎)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想建立一个Firefox扩展,它将使用Firefox解析器(渲染引擎)。我想提供一些HTML数据解析器,作为回报,它会分别给我HTML和java脚本的内容。然后我会做一些处理。有没有API或其他方式来做到这一点?

解决方案

您的意思是这样的...

pre > let s =< i> cool< / i>< script> alert('cool!')< / script>;
var parser = new DOMParser();
让doc = parser.parseFromString(s,text / html);

//做任何你想做的事情...
doc.body.appendChild(doc.createElement('hr'));
alert(doc.documentElement.outerHTML)


I want to build a Firefox extension which will use Firefox parser(Rendering Engine). I want to feed some HTML data to parser and in return, it will give me HTML and java-script content separately. Then I will do some processing on it. Is there any API or another way to do it?

解决方案

you mean something like this...

let s = "<i>cool</i><script>alert('cool!')</script>";
var parser = new DOMParser();
let doc = parser.parseFromString(s, "text/html");

//do whatever you want....
doc.body.appendChild(doc.createElement('hr'));
alert(doc.documentElement.outerHTML)

这篇关于在扩展中使用Mozilla的Firefox解析器(渲染引擎)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆