the temas off lights grammarly google extensiones extension chrome apps aplicaciones google-chrome-extension

google chrome extension - temas - Lea la versión de manifest.json



google chrome extension grammarly (5)

¿Hay una manera para que una extensión de Chrome lea las propiedades de manifest.json? Me gustaría poder leer el número de versión y usarlo en la extensión.


Desde Chrome 22, deberías usar chrome.runtime

console.log(chrome.runtime.getManifest().version);


El snipet chrome.app.getDetails() ya no funciona, está devolviendo un error:

TypeError: El objeto # no tiene el método ''getDetails''

Desea utilizar chrome.runtime.getManifest() lugar.


En realidad es simple.

function yourFunction() { return chrome.app.getDetails().version; }

donde puedes nombrar tu función como quieras.

Luego, para llamarlo, simplemente inserte su yourfunction() donde quiera que llame al número de versión.

Por ejemplo, si su número de versión es 9.07 , entonces su yourfunction() realidad es igual al valor numérico de 9.07


Solo puede usar chrome.runtime.getManifest() para acceder a los datos del manifiesto, no necesita OBTENERLO y analizarlo.

var manifestData = chrome.runtime.getManifest(); console.log(manifestData.version); console.log(manifestData.default_locale);


Yo uso de this manera.

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; })();

Y eso es todo. Este fragmento de código corto carga el objeto de manifiesto y lo coloca entre otras API de Chrome. *. Entonces, ahora puedes obtener cualquier información que desees:

// current version chrome.manifest.version // default locale chrome.manifest.default_locale