首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从manifest.json读取版本

从manifest.json读取版本
EN

Stack Overflow用户
提问于 2013-01-04 07:56:54
回答 3查看 16.7K关注 0票数 56

有没有办法让Chrome扩展从manifest.json中读取属性?我希望能够读取版本号并在扩展中使用它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-16 06:49:57

您可以只使用chrome.runtime.getManifest()来访问清单数据-您不需要获取并解析它。

代码语言:javascript
复制
var manifestData = chrome.runtime.getManifest();
console.log(manifestData.version);
console.log(manifestData.default_locale);
票数 102
EN

Stack Overflow用户

发布于 2013-01-04 16:53:54

我使用this方式。

代码语言:javascript
复制
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;

})();

仅此而已。这个简短的代码片段加载清单对象,并将其放入其他chrome.* API中。因此,现在您可以获取所需的任何信息:

代码语言:javascript
复制
// current version 
chrome.manifest.version

// default locale
chrome.manifest.default_locale
票数 6
EN

Stack Overflow用户

发布于 2015-09-08 18:02:57

从Chrome22开始,你应该使用chrome.runtime

代码语言:javascript
复制
console.log(chrome.runtime.getManifest().version);

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14149209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档