parcel-bundler/parcel

webextension: add support for `options_page` key

Open

#10.076 aperta il 22 gen 2025

Vedi su GitHub
 (2 commenti) (0 reazioni) (0 assegnatari)JavaScript (2274 fork)batch import
Good First Issue

Metriche repository

Star
 (44.030 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

🙋 feature request

Chrome supports two keys to specify the options page:

  • options_ui
  • options_page

MDN reports that options_page is deprecated and so does Parcel's schema:

https://github.com/parcel-bundler/parcel/blob/53633df12ad9bba5d6ed5360e935fde8de0342fe/packages/transformers/webextension/src/schema.js#L289

However that doesn't reflect reality, Chrome does not deem the key deprecated in their docs and even Firefox eventually added support for it: https://bugzilla.mozilla.org/show_bug.cgi?id=1816960

You can find further reasoning in the bugzilla.

🤔 Expected Behavior

options_page should be equivalent to options_ui.page

😯 Current Behavior

The key is ignored and the specified options.html is not processed.

💻 manifest.json demo

{
	"$schema": "https://json.schemastore.org/chrome-manifest",
	"name": "options_page minimal extension",
	"version": "0.0.0",
	"manifest_version": 3,
	"options_page": "options.html"
}

Guida contributor