2013-04-10 51 views
2

我正在使用Firefox SDK 1.14製作附加組件。Firefox SDK:如何在編譯時自動將插件版本放入html頁面

每次我創建新版本的插件時,我都必須更改packaje.json文件的「版本」值。

在我的插件中的一個HTML頁面中,我使用,我使用addon-page module,我想顯示插件版本。我知道要顯示它的唯一方法是,手動編輯文件,然後我運行cfx xpi。因爲我有一個可怕的記憶,我總是忘記改變它...

是否有任何自動化的方式,就在編譯.xpi文件之前,更新我的index.html頁面中的文件版本?

順便說一下,我使用的是Ubuntu。

回答

2

可通過self模塊訪問插件version

var {name, id, version} = require("sdk/self"); 

然後,您可以在將內容腳本附加到HTML文件時設置contentScriptOptions屬性。

var self=require("sdk/self"); 
var tabs=require("sdk/tabs"); 
tabs.open({ 
    url: self.data.url("index.html"), 
    onReady: function(tab){ 
    var pageWorker=tab.attach({ 
     contentScriptFile: self.data.url("contentscript.js"), 
     contentScriptOptions: {addonID: self.id} 
    }); 
    } 
}); 

從內容腳本中,訪問contentScriptOptions(以上)的內容,像這樣:

var id = self.options.addonID; 
+0

謝謝!我實際上使用PageMod將變量傳遞給腳本。我不是爲什麼我沒有找到_version_屬性。 – camolin3 2013-04-14 20:51:53

相關問題