From 3fd280223d817f370c0aa76e75ef770a15859319 Mon Sep 17 00:00:00 2001 From: Andy Dixon Date: Wed, 2 Sep 2026 09:53:17 +0100 Subject: [PATCH] Manifesticles --- CHANGELOG.md | 4 ++++ PACKAGING.md | 9 +++++++++ firefox/manifest.json | 8 ++++++++ 3 files changed, 21 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index db7522d..97a97c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,10 @@ All notable changes to GreasyBoii will be documented in this file. - `package-all.sh` no longer hardcodes a version or zips inline; it now delegates to `package-chrome-release.sh` and `package-firefox-release.sh`, which each read their version from their own `manifest.json` +- `firefox/manifest.json` now declares `browser_specific_settings.gecko` (an `id` plus + `data_collection_permissions: { required: ["none"] }`) — AMO started rejecting + submissions without the latter in November 2025; GreasyBoii collects no data, so + `"none"` is accurate ### Notes - Landed Firefox-first (element picker relayed through `storage.local`+`background.js` diff --git a/PACKAGING.md b/PACKAGING.md index c74262f..51d8e96 100644 --- a/PACKAGING.md +++ b/PACKAGING.md @@ -126,6 +126,15 @@ web-ext sign \ --api-secret=YOUR_API_SECRET ``` +**Note:** As of November 2025, AMO requires every submission to declare +`browser_specific_settings.gecko.data_collection_permissions` in `manifest.json` — +signing fails with "The data_collection_permissions property is missing" otherwise. +GreasyBoii collects no data, so `firefox/manifest.json` already declares +`"required": ["none"]`; if you ever add analytics, telemetry, or any network call, +update that field to match (see the +[MDN docs](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/browser_specific_settings) +for the full list of data categories). + **Run for testing:** ```bash web-ext run diff --git a/firefox/manifest.json b/firefox/manifest.json index fa8585a..bb699e9 100644 --- a/firefox/manifest.json +++ b/firefox/manifest.json @@ -4,6 +4,14 @@ "version": "2.0.0", "description": "Execute custom JavaScript and CSS based on URL patterns and page elements, plus one-click page tools: bulk downloads, link harvesting, scraping and more", "author": "Andy Dixon", + "browser_specific_settings": { + "gecko": { + "id": "greasyboii@dixon.cx", + "data_collection_permissions": { + "required": ["none"] + } + } + }, "permissions": [ "storage", "activeTab",