Читайте версию расширения Safari из самого кода расширения - PullRequest
5 голосов
/ 06 февраля 2012

Я хотел бы сообщить об использованной версии расширения в сервис.Есть ли способ прочитать номер версии расширения изнутри расширения?

Ответы [ 3 ]

7 голосов
/ 27 сентября 2012

Вы можете получить доступ к версии, используя свойство displayVersion класса SafariExtension.

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

Документация API

2 голосов
/ 02 марта 2013

Вы можете сделать XMLHttpRequest для safari.extension.baseURI + "Info.plist" и получить оттуда поле версии, хотя это немного трудоемко.

1 голос
/ 01 мая 2013

Продолжение ответа @ 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
        }
    });
});
...