mdn/webextensions-examples

Favourite Color bug manifest

badonyt opened this issue · 11 comments

Hello, in the example FAVOURITE-COLOUR, i keep getting a bug which says "Uncaught (in promise) Error: Managed storage manifest not found".

image

Its about the storage manifest, even doe its there.

Note:
Im using the addon in debug mode.

Thanks!

@badonyt did you copy the content for the favourite-colour-examples@mozilla.org.json file from Provisioning managed storage rather than the readme for the example? The example for the file in Provisioning managed storage uses American English rather than British English. Using this copy I found the same error but changing to the version in the example readme fix the issue, and it worked as expected.

The (unexpected?) error was encountered before in https://bugzilla.mozilla.org/show_bug.cgi?id=1784446

The discussion there may help with identifying and resolving the problem.

@rebloor
I think that we can improve the documentation; I'll talk with my team next week to determine the desired course of action, and add dev-doc-needed if needed.

What do you mean @rebloor

@badonyt I got the same error as you when I created the manage storage file based on Provisioning managed storage that is:

{
  "name": "favorite-color-examples@mozilla.org",
  "description": "ignored",
  "type": "storage",
  "data":
  {
    "color": "management thinks it should be blue!"
  }
}

However, using the file content in the example's readme description, that is:

{
  "name":  "favourite-colour-examples@mozilla.org",
  "description": "ignored",
  "type": "storage",
  "data": {
    "colour": "management thinks it should be blue!"
  }
}

The extension worked as expected.

i still havent understood how to use the storage permission

@badonyt do you mean the "storage permission" or "storage manifest"? Your reported problem appears to be with the storage manifest. If you still can't get the example to run, could you add screenshots showing the location you stored the favourite-colour-examples@mozilla.org.json file in and a copy of its content? If, however, you need more advice on using "storage permission" try posting a question on the Add-ons forum.

i dont know where to put this: { "name": "favourite-colour-examples@mozilla.org", "description": "ignored", "type": "storage", "data": { "colour": "management thinks it should be blue!" } }

Are you on Mac, Linux, or PC?

PC, WINDOWS 10, sorry for late response

I don't have a Windows 10 machine to check but according to the documentation you should create a registry key with the following name:

HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\ManagedStorage\<name> – with as favourite-colour-examples@mozilla.org.

The key should have a single default value, which is the path to the manifest.

See https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_manifests#windows

Closing, as this doesn't appear to be an issue with the extension example