如何从Firefox扩展
问题描述:
所以我知道我可以写我自己的HTML编码功能,这样HTML编码字符串在JavaScript:如何从Firefox扩展
function getHTMLEncode(t) {
return t.toString().replace(/&/g,"&").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">");
}
但我不知道是否有任何本地设施为这对XPCOM组件是可用的。我正在编写一个组件,而不是一个叠加层,所以我没有一个DOM来做像创建一个DOM元素和设置其innerHTML
这样的技巧。
答
答案似乎是否定 - 在Firefox中没有内置函数将HTML编码为XPCOM组件中的字符串。
答
理论上讲,您可以创建一个XML文档,使用它创建HTML div,将其文本内容设置为未编码的字符串并读取其innerHTML。请注意,这只能编码lt,gt和字符,而不是“”。