从扩展代码本身读取Safari扩展版本

时间:2012-02-06 17:21:56

标签: safari version

我想将已使用的扩展版本报告给服务。 有没有办法从扩展名中读取扩展版本号?

3 个答案:

答案 0 :(得分:7)

您可以使用displayVersion类的SafariExtension属性访问该版本。

console.log(safari.extension.displayVersion);
// => "1.0"

API Documentation

答案 1 :(得分:2)

您可以向safari.extension.baseURI + "Info.plist"创建XMLHttpRequest并从那里获取版本字段,尽管它有点费力。

答案 2 :(得分:1)

进一步了解@ cprcrack的答案,如果您在扩展程序中使用jQuery并且您的目标是Safari 5,则可以获得如下版本号:

jQuery.get(safari.extension.baseURI + 'Info.plist', function(data){
    $('dict > key', data).each(function(){
        if ($(this).text() == 'CFBundleShortVersionString') {
            var versionNumber = $(this).next().text();
            // Do something with versionNumber here
        }
    });
});