Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何对Firefox扩展中的JavaScript字符串进行HTML编码_Javascript_Firefox_Xpcom_Html Encode - Fatal编程技术网

如何对Firefox扩展中的JavaScript字符串进行HTML编码

如何对Firefox扩展中的JavaScript字符串进行HTML编码,javascript,firefox,xpcom,html-encode,Javascript,Firefox,Xpcom,Html Encode,所以我知道我可以像这样编写自己的HTML编码函数: function getHTMLEncode(t) { return t.toString().replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;"); } 函数getHTMLEncode(t){ 返回t.toString().replace(//&/g,“&;

所以我知道我可以像这样编写自己的HTML编码函数:

function getHTMLEncode(t) {
    return t.toString().replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
}
函数getHTMLEncode(t){
返回t.toString().replace(//&/g,“&;”).replace(//“/g,”).replace(//g,”);
}

但我想知道XPCOM组件是否有任何本机功能可用于此。我正在编写一个组件,而不是一个覆盖,所以我没有一个DOM来做一些技巧,比如创建一个DOM元素并设置它的
innerHTML

理论上,您可以创建一个XML文档,使用它来创建一个HTML div,将它的文本内容设置为未编码的字符串并读取它的innerHTML。请注意,这只对lt、gt和amp字符进行编码,而不是quot.

答案似乎是否定的-Firefox中没有内置函数对XPCOM组件中的字符串进行HTML编码