以下操作系统。在文件示例中,它使用TextEncoder,但是在bootstrap范围内,这是不可用的。
https://developer.mozilla.org/en-US/docs/JavaScript_OS.File/OS.File_for_the_main_thread Example.3A_Read_the_contents_of_a_file_as_text
访问它的唯一方法是通过decoder = new Services.appShell.hiddenDOMWindow.TextDecoder();
,但这是唯一的方法吗?
您可以在javascript模块中使用TextEncoder
和friends。但是这样做可能是一个过度的,如果你想要的是一对夫妇丢失的全局(抛开jsm
被缓存的事实,这可能不适合一个不重启的插件)。
方便插件SDK的加载器提供你需要的。
const { TextDecoder, TextEncoder } = Cu.import('resource://gre/modules/commonjs/toolkit/loader.js', {});