Naturally, it has a content script that must be injected on every page to alter it, and therefore the user must grant permission for the add-on to read and modify web site contents.
However, when I installed the add-on from addons.mozilla.org, the browser didn’t ask me to grant permissions to the add-on, and therefore it didn’t work. I had to go to the add-on’s management page and grant the permission, and after that it worked as expected.
I don’t want to have all users go through this process, because it’s too much friction. Why isn’t the browser asking the permissions grant when the add-on is installed?
The add-on is using manifest V3 and, therefore, only works on Firefox v109.0 or newer. Tested on Ubuntu v22.04.1.
I recently developed a Firefox browser extension using Manifest V3, it’s to show coupons & offers on 1000s of online shopping website.
To function properly, the extension needs to have permission for ‘Access your data for all websites’ ( <all_urls> permission)
During installation, permission prompt does show up, but it doesn’t ask permission for ‘Access your data for all websites’ but ask for other permission.
I have specified this permission in the permissions key in my manifest file. However, when I try to install the extension, It asks for other permission, but not <all_urls> permission: Screenshot at https://i.imgur.com/UiG5Dve.png
After installation, it start working properly only if user has manually granted permission from extension settings https://i.imgur.com/4QWOLOC.png Most users would not know this and may uninstall the extension if permission is not granted prior.
I am using Firefox latest version and I have checked with/without any other extensions or add-ons that may be impacting the installation process.
I would greatly appreciate any help or guidance in resolving this issue. I believe the permission prompt is crucial for my extension to function properly and I would like to get it working as soon as possible.