javascript – 如何从Firefox插件内部加载文件

前端之家收集整理的这篇文章主要介绍了javascript – 如何从Firefox插件内部加载文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Firefox插件,其中包含一个包含一些 HTML数据的文件.如何加载这个文件作为一个字符串?

我可以

var contents = Components.utils.import("resource://stuff.html");

但是那么然后尝试以Javascript格式执行XML文件.我只想要它的内容

解决方法

对于Firefox中的文件系统交互,请使用Mozilla XPCOM组件.有一些I / O XPCOM组件的封装,如 JSLibio.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);

猜你在找的JavaScript相关文章