Uzantılarımdaki JavaScript dosyamda manifest.json adresinde tanımlanan sürüm numarasına başvurmak istiyorum. Bunu yapmanın bir yolu var mı?Uzantımın JavaScript dosyalarındaki manifest.json'umdan bir mülke erişebilir miyim?
36
A
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);
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
- 1. Selenium ile bir DOM nesnesine erişebilir miyim?
- 2. Ruby'de heredoc içinde bir değişkene erişebilir miyim?
- 3. Javascript dosyalarındaki Yeoman yer tutucu
- 4. Raylar için ataç: Modele erişebilir miyim?
- 5. Özel .NET Sınıfım'a PowerShell'den erişebilir miyim?
- 6. ASP.NET Çekirdeğinde başlangıç sırasında veritabanına erişebilir miyim?
- 7. iPhone'umun dosya sistemine Xcode kullanarak erişebilir miyim?
- 8. /dev/urandom etkinliğine open_basedir erişebilir miyim?
- 9. Uzantımın kimliğimi nasıl alabilirim?
- 10. EL? Kullanılarak bir JSP'den bir enum sınıfının değerlerine erişebilir miyim?
- 11. Watchify, her zaman javascript dosyalarındaki değişiklikleri algılamıyor
- 12. Bir boost :: bad_lexical_cast yakalarken, atılacak dize/jetona erişebilir miyim?
- 13. Belge veya pencere nesnelerine bir iletki testi içinden erişebilir miyim?
- 14. MSCrypto'ya IE11'deki bir Web Çalışanı'ndan erişebilir miyim?
- 15. Bir RSpec isteğinde Uygulama Yardımcısı yöntemlerine erişebilir miyim?
- 16. Karıncadaki bir mülke nasıl bir dize eklerim?
- 17. Ekli bir mülke arkasındaki kodda nasıl erişirim?
- 18. Oturum kapsamı değişkenlerine doğrudan JSF xhtml dosyalarında erişebilir miyim?
- 19. JS DOM kullanarak harici olarak tanımlanmış stillere erişebilir miyim?
- 20. IPython konsolunda (Spyder), programımı çalıştırdıktan sonra main() değişkenine erişebilir miyim?
- 21. Oturum temizlendikten sonra sitecore iletişim yüzüne erişebilir miyim?
- 22. Apache Tiles tanım adı ViewPreparer içinde erişebilir miyim?
- 23. www. Kullanıyorsanız, bir alt alanın içeriğine iframe erişebilir miyim? ana alanda?
- 24. Javascript onayını kullanarak bir gönderiyi durdurabilir miyim?
- 25. .class dosyalarındaki içeriği denetle
- 26. python dosyalarındaki izin değişikliği
- 27. Toplu İş Dosyalarındaki Menüler
- 28. Linq NHibernate ThenFetch birden fazla mülke
- 29. Web API'sinden IIdentity'ye erişebilir
- 30. Android telefonumun Mikrofon sürücüsüne erişebilir miyiz
+1, ilk mevcut olup olmadığını test ettiğinizden emin olun. if (typeof (chrome.runtime.getManifest) == 'function') { – fedmich
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" ** –