2013-04-30 104 views
9

嘗試使用本地存儲在我的Chrome擴展中設置和獲取值。不知道我做什麼,但它不再working.¨Chrome擴展存儲:設置/獲取值

在清單中,我有:

"permissions": [ 
     "tabs", "http://*/*", "https://*/*", "storage" 
    ], 

這是完整的JS,其中設置一個值,然後嘗試閱讀:

chrome.storage.local.set({'userid': "foo"}, function (result) { 
    chrome.storage.local.get('userid', function (result) { 
     alert(userid.result); 
    }); 
}); 

警報顯示「undefined」,而不是「foo」,如預期的那樣。

當我進入某個頁面時,js被執行,在清單中爲「content_scripts」指定。

回答

12

Doh,我明白了。它應該是:

alert(result.userid); 

(反向用戶名和結果)

+6

感謝您的設置和獲取變量的簡單例子。我花了幾個小時才弄清楚這個怪異的語法。 – Zook 2014-07-17 20:56:44

相關問題