chrome.storage.sync undefined?

google-chrome-extension, google-chrome-storage

Solution

You have to add the "storage" permission in your manifest.json file, i.e.:

//...
  "permissions": [
    "storage"
  ],
//...

For more information, see: https://developer.chrome.com/extensions/storage

Problem

I'm trying to use chrome storage in an extension, via a content_script, but I keep failing on Uncaught TypeError: Cannot read property 'sync' of undefined This is my code: ``` testChromeStorage(); function testChromeStorage() { console.log("Saving"); chrome.storage.sync.set({'value': theValue}, function() { message('Settings saved'); }); chrome.storage.sync.get("value", function (retVal) { console.log("Got it? " + retVal.value); }); } ```

Original source