Как ссылаться на информацию о версии в расширении Google Chrome? - PullRequest
4 голосов
/ 22 июня 2011

Я использую

chrome.tabs.create({url:"URL here"})

чтобы открыть новую вкладку в моем LRG. К этому URL я хочу добавить номер версии расширения, который указан в файле manifest.json:

"version": "1.2",

Как мне получить доступ к номеру версии в javascript во время создания новой вкладки?

Ответы [ 3 ]

7 голосов
/ 23 июня 2011

Попробуйте в вашем расширении:

chrome.app.getDetails().version

Я не знаю, почему его нет среди других API , но он работает в моей Chrome 13 beta . Скорее протестируйте его в более старых версиях Chrome:).

РЕДАКТИРОВАТЬ: Это, вероятно, немного глючит

4 голосов
/ 22 июня 2011

Вы можете получить свой собственный манифест и версию, используя следующую команду:

var url = chrome.extension.getURL("manifest.json");
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(e) {
  if(xhr.readyState == 2 && xhr.status == 200) {
     var manifest = JSON.parse(xhr.responseText);
     alert("Version: " + manifest.version);
  }
};

xhr.open("GET", url);
xhr.send();

Получив номер версии, вы можете выполнять необходимые для вкладки вещи.

0 голосов
/ 21 октября 2011

У меня недостаточно представителей, чтобы комментировать, но в отношении ответа Кинлана на XMLHttpRequest:

Мне это показалось очень полезным, но я заметил, что следует ждать readyState == 4 (не 2).

Отлично сработало для меня и, похоже, должно быть надежным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...