Pewarta Proxy

📋 Server Request & Proxy Logs

Loading active proxy settings...
Developed by Khairul Adha (adhexa.id)
Mengambil log server...

⚙️ Pengaturan Proxy Target

Skip to content

Update strict_min_version in the browser_specific_settings example - #46329

Open
monarchsofchaos004-gif wants to merge 2 commits into
mdn:mainfrom
monarchsofchaos004-gif:mdn-browser-specific-settings
Open

monarchsofchaos004-gif wants to merge 2 commits into
mdn:mainfrom
monarchsofchaos004-gif:mdn-browser-specific-settings

Conversation

@monarchsofchaos004-gif

@monarchsofchaos004-gif monarchsofchaos004-gif commented Oct 30, 2026 •

Copy link
Copy Markdown

Description

The first example on the browser_specific_settings page declares data_collection_permissions together with "strict_min_version": "58.0". That combination is not valid: data_collection_permissions requires Firefox 140, so AMO reports "Manifest key not supported by the specified minimum Firefox version" for such a manifest.

This PR:

  • sets gecko.strict_min_version to 140.0 in that first example;
  • updates the "all possible keys" example: adds the gecko_android key and brings the versions up to date (details in the review thread).

Motivation

Readers copy these examples into their manifests and then hit signing warnings. Fixes #44136.

Additional details

Versions come from browser-compat-data (data_collection_permissions: Firefox 140, Firefox for Android 142; gecko_android: Firefox for Android 113) and the root-certificate note on this page (128.0).

@monarchsofchaos004-gif
monarchsofchaos004-gif requested a review from a team as a code owner October 30, 2026 01:15
@monarchsofchaos004-gif
monarchsofchaos004-gif requested review from kzar and removed request for a team October 30, 2026 01:15
@github-actions github-actions Bot added Content:WebExt WebExtensions docs size/s [PR only] 6-50 LoC changed labels Oct 30, 2026

@kzar kzar left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the PR, I agree this is worth updating 👍 . I have left a few comments.

Comment on lines +45 to +48
"strict_min_version": "140.0"
},
"gecko_android": {
"strict_min_version": "142.0"

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"strict_min_version": "140.0"
},
"gecko_android": {
"strict_min_version": "142.0"
"strict_min_version": "140.0"
}

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changing this to 140 looks right to me, as you pointed out the example also requires data_collection_permissions which is listed as requiring 140.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Applied, thanks.

Example with all possible keys. Note that most extensions omit `strict_max_version` and `update_url`.

```json
"browser_specific_settings": {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How about updating this example too?

  • I'd rather add the Android key here that you suggested for the other example, since this one is listed as being for "all possible keys", and since this example follows notes about the Android key.
  • I figure the versions are likely wrong here too, could you look into that and see what you think?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done, I moved the gecko_android key into this example and updated the versions:

  • gecko.strict_min_version is now 128.0. The note above says 128.0 is the oldest non-ESR version that can still verify signatures and receive updates, and this example uses update_url. The old 42.0–50.* range doesn't install on any current release.
  • gecko_android uses the same 128.0 minimum (the key itself needs Firefox for Android 113+, and there is no ESR on Android).
  • strict_max_version is the current release, 159.*, in both blocks. It will age like 50.* did, so if you'd prefer a different value, or no max in the Android block, I'm happy to change it.
  • For Safari, 20 isn't a real version (Safari went from 18 to 26), so I changed the max to 26.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Content:WebExt WebExtensions docs size/s [PR only] 6-50 LoC changed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

data_collection_permissions + strict_min_version contradictions

2 participants