更新到 Firefox 17.0.1 后,不再支持 PrivilegeManager。各种消息来源说,仍然可以简单地从代码中删除相应的行,一切都应该正常工作。不幸的是,这里不是这种情况。
我总是得到一个错误:TypeError: Components.classes is undefined。Components.classes 也有变化吗?Mozilla 代码片段页面 (https://developer.mozilla.org/en-US/docs/Code_snippets/File_I_O) 声明了相同的语法(不使用 FileUtils.jsm)。
我的代码:
//netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(filePath);