如何使用bootstrap插件中的TextEncoder和TextDecoder

时间:2014-03-29 23:03:14

标签: file-io firefox-addon firefox-addon-restartless

在OS.file示例之后,它使用TextEncoder,但是从引导范围开始,这是不可用的。

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();来访问它,但这是唯一的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以在javascript模块中使用TextEncoder和朋友。但是这样做可能是一种矫枉过正,如果你想要的只是一些丢失的全局变量(抛开jsm被缓存的事实,这对于无重启的插件可能效果不佳。)

方便的Addon SDK的加载程序可以满足您的需求。

const { TextDecoder, TextEncoder } = Cu.import('resource://gre/modules/commonjs/toolkit/loader.js', {});