chrome.storage.sync undefined?

前端 未结 4 1133
一整个雨季
一整个雨季 2020-12-04 23:05

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 undefine         


        
相关标签:
4条回答
  • 2020-12-04 23:47

    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

    0 讨论(0)
  • 2020-12-04 23:54

    RELOAD THE EXTENSION

    I had the "permissions" key added in my manifest file but still I struggled to get this fixed.

    After adding the permission:-

    "permissions": [
        "storage"
     ]
    

    Goto your extension using: chrome://extensions/ & click the Reload button:-

    0 讨论(0)
  • 2020-12-04 23:57

    See https://developer.chrome.com/extensions/content_scripts.html:

    However, content scripts have some limitations. They cannot:

    Use chrome. APIs (except for parts of chrome.extension)*

    (emphasis added)

    0 讨论(0)
  • 2020-12-04 23:59

    If someone was facing this issue on Firefox, please note, that it is not supported yet:

    https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/storage#Chrome_incompatibilities

    For my purposes it was sufficient to replace chrome.storage.sync by chrome.storage.local.

    Regarding the Firefox implementation state it might be worth to look also here from time to time:

    http://arewewebextensionsyet.com/#storage

    0 讨论(0)
提交回复
热议问题