2010-04-07 304 views
14

我正在为Firefox扩展创建一个JavaScript模块。我很好奇扩展是否有所作为。在我看过的例子中,看起来好像任何一个都没问题,我想确定一下。.jsm和.js文件

谢谢

回答

9

没有什么区别。

我想知道哪些文件是“模块”一目了然,但无论如何,没有像正式的javascript模块这样的东西,这是所有的约定。

+3

截至目前(2016年)这是不正确的。 .jsm用来表示它是一个javascript模块,就像MrHIDEn的答案一样。这与节点相比属于浏览器,但.jsm通常意味着需要'import'和'export'关键字。 – 2016-06-01 16:10:13

+0

@ChristianGrabowski你可能会误以为.mjs,这与此不同。 – thysultan 2017-10-15 17:41:43

6

的Mozilla这里定义.jsm:JavaScript code modules
在他们的定义必须定义导出VAR和功能,
var EXPORTED_SYMBOLS = ["foo", "bar"];只有那些将在范围之内。
但我真的不知道这是否工作在HTML页面。