2011-09-27 19 views

cevap

83

krom 22 beri: Yani artık istediğiniz herhangi bir bilgi alabilirsiniz.

var manifest = chrome.runtime.getManifest(); 
console.log(manifest.name); 
console.log(manifest.version); 
+0

+1, ilk mevcut olup olmadığını test ettiğinizden emin olun. if (typeof (chrome.runtime.getManifest) == 'function') { – fedmich

+4

Sıradan bir kullanıcı tarafından devre dışı bırakılamayacak Chrome otomatik güncelleme özelliği nedeniyle şu anda hiç kimse 22 yaşın altındaki bir sürümü kullanmıyor. bildirime dahil et: ** "minimum_chrome_version": "22.0.0.0" ** –

5

Ben bu http://www.martinsikora.com/accessing-manifest-json-in-a-google-chrome-extension

chrome.manifest = (function() { 
    var manifestObject = false; 
    var xhr = new XMLHttpRequest(); 

    xhr.onreadystatechange = function() { 
     if (xhr.readyState == 4) { 
      manifestObject = JSON.parse(xhr.responseText); 
     } 
    }; 
    xhr.open("GET", chrome.extension.getURL('/manifest.json'), false); 

    try { 
     xhr.send(); 
    } catch(e) { 
     console.log('Couldn\'t load manifest.json'); 
    } 

    return manifestObject; 

})(); 

aradığınız Ve hepsi ne olduğunu düşünüyorum. Bu kısa kod pasajı, yüklenen nesneyi yükler ve diğer chrome.* API'lerinin arasına yerleştirir. Eğer chrome.runtime.getManifest() kullanmalıdır

// current version 
chrome.manifest.version 

// default locale 
chrome.manifest.default_locale 
+0

mükemmel olan bu çalıştı: See docs here.

Şimdi sıra kadar basittir. Değiştirmem gereken tek şey, chrome.manifest yerine gösterilecek IIFE'nin adıydı. – bittersweetryan

İlgili konular