2010-04-07 301 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頁面。