我正在使用Firefox插件,其中包含一个包含一些
HTML数据的文件.如何加载这个文件作为一个字符串?
我可以
var contents = Components.utils.import("resource://stuff.html");
解决方法
对于Firefox中的文件系统交互,请使用Mozilla XPCOM组件.有一些I / O XPCOM组件的封装,如
JSLib和
io.js
使用io.js它会像:
var file = DirIO.get("ProfD"); // Will get you profile directory file.append("extensions"); // extensions subfolder of profile directory file.append("{1234567E-12D1-4AFD-9480-FD321BEBD20D}"); // subfolder of your extension (that's your extension ID) of extensions directory // append another subfolder here if your stuff.xml isn't right in extension dir file.append("stuff.xml"); var fileContents = FileIO.read(file); var domParser = new DOMParser(); var dom = domParser.parseFromString(fileContents,"text/xml"); // print the name of the root element or error message dump(dom.documentElement.nodeName == "parsererror" ? "error while parsing" : dom.documentElement.nodeName);