如何使用TextEncoder和TextDecoder从bootstrap插件



以下操作系统。在文件示例中,它使用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', {});

相关内容

  • 没有找到相关文章

最新更新