首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Components.classes给出“错误:访问属性‘classes’的权限被拒绝”

Components.classes给出“错误:访问属性‘classes’的权限被拒绝”
EN

Stack Overflow用户
提问于 2013-04-19 22:42:25
回答 1查看 694关注 0票数 3

我正在尝试使用概述的here方法将我的DOM序列化为XML文件。

然而,这条线

代码语言:javascript
复制
var oFOStream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);

导致错误

代码语言:javascript
复制
Error: Permission denied to access property 'classes'

在Mozilla Firefox 20.0上使用Firebug。我可以是那样的

代码语言:javascript
复制
mozilla.org/network/file-output-stream

是一个坏链接。然而,当我尝试

代码语言:javascript
复制
Components.utils.import("resource://gre/modules/FileUtils.jsm");     
var oFOStream = new FileUtils.File(".");

我收到消息了

代码语言:javascript
复制
Error: Permission denied to access property 'utils'

代码语言:javascript
复制
resource://gre/modules/FileUtils.jsm

是合法的链接。

有没有更好的方法将DOM或其中的子树序列化为XML文件?

EN

回答 1

Stack Overflow用户

发布于 2013-11-15 16:35:01

只有在“从JS XPCOM组件(或JS模块)中,新的XMLSerializer()不可用”时,才能使用nescesarry。

您可以尝试使用:

代码语言:javascript
复制
var oSerializer = new XMLSerializer();
var sXML = oSerializer.serializeToString(doc);

首先将其序列化为字符串。

你可以在第2章找到更多关于here的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16107249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档