Can't install addon because it seems to be corrupt
I developed a Firefox addon which is only for users in my company. So I and want to distribute the .xpi file for manual installation. Now, I uploaded the .zip file to addons.mozilla.org where the addon passes the automatic tests and I am able to sign it, which I did. After downloading the .xpi file Firefox says, that the addon can not be installed because it "appears to be corrupt".
الحل المُختار
OK. I checked the documentation of the manifest.json file and it looks like a missing matches key in the content_scripts object.
- https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/content_scripts
- must contain a key named matches, that specifies the URL patterns to be matched in order for the scripts to be loaded
Adding this key as a test allows to load the extension via about:debugging.
"content_scripts": [ { "matches": ["*://*.mozilla.org/*"], "js": ["ELiSA.js", "aes.js"], "css": ["ELiSA.css"] } ],Read this answer in context 👍 1
All Replies (3)
You can find both, the .zip and the .xpi in my dropbox: here
I get the same error (even tried about:debugging in Nightly), so there is definitely something wrong here (manifest.json?).
Maybe consider to ask advice elsewhere.
الحل المُختار
OK. I checked the documentation of the manifest.json file and it looks like a missing matches key in the content_scripts object.
- https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/content_scripts
- must contain a key named matches, that specifies the URL patterns to be matched in order for the scripts to be loaded
Adding this key as a test allows to load the extension via about:debugging.
"content_scripts": [ { "matches": ["*://*.mozilla.org/*"], "js": ["ELiSA.js", "aes.js"], "css": ["ELiSA.css"] } ],