在OS.file示例之后,它使用TextEncoder,但是从引导范围开始,这是不可用的。
我只能通过decoder = new Services.appShell.hiddenDOMWindow.TextDecoder();
来访问它,但这是唯一的方法吗?
答案 0 :(得分:1)
您可以在javascript模块中使用TextEncoder
和朋友。但是这样做可能是一种矫枉过正,如果你想要的只是一些丢失的全局变量(抛开jsm
被缓存的事实,这对于无重启的插件可能效果不佳。)
方便的Addon SDK的加载程序可以满足您的需求。
const { TextDecoder, TextEncoder } = Cu.import('resource://gre/modules/commonjs/toolkit/loader.js', {});