[Chrome extension] 取得 manifest.json 中的資料

[Chrome extension] 取得 manifest.json 中的資料

在寫 Chrome 擴充功能時,偶爾可能會想要用到 manifest.json 裡面的資料,

像是 name, version 等等的~

那麼,要如何取得這些資料呢?

 

在 stackoverflow 上找到了一個相當好的解答

下面的範例程式稍微修改了一點點,但基本上是差不多的:

var g_chromeManifest = (function() {

    var manifestObject = null;
    if (typeof(chrome) != “undefined” && typeof(chrome.extension) != “undefined”)
    {
        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(‘Could not load manifest.json’);
        }
    }

    return manifestObject;

})();

// Get version in manifest
console.log(g_chromeManifest.version);

 

只要產生 g_chromeManifest 物件後,就可以用它來取得 manifest.json 裡面的資料囉~~

(本頁面已被瀏覽過 320 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料