diff --git a/packages/core/integration-tests/test/integration/webextension-mv3/manifest.json b/packages/core/integration-tests/test/integration/webextension-mv3/manifest.json index f489dd4c543..25e0fbf95c0 100644 --- a/packages/core/integration-tests/test/integration/webextension-mv3/manifest.json +++ b/packages/core/integration-tests/test/integration/webextension-mv3/manifest.json @@ -16,5 +16,8 @@ }], "action": { "default_popup": "popup.html" + }, + "side_panel": { + "default_path": "side-panel.html" } } diff --git a/packages/core/integration-tests/test/integration/webextension-mv3/side-panel.html b/packages/core/integration-tests/test/integration/webextension-mv3/side-panel.html new file mode 100644 index 00000000000..bbaef5fcc78 --- /dev/null +++ b/packages/core/integration-tests/test/integration/webextension-mv3/side-panel.html @@ -0,0 +1,11 @@ + + + + + + SidePanel + + + + + \ No newline at end of file diff --git a/packages/core/integration-tests/test/webextension.js b/packages/core/integration-tests/test/webextension.js index c06e06979f1..f31629fffb7 100644 --- a/packages/core/integration-tests/test/webextension.js +++ b/packages/core/integration-tests/test/webextension.js @@ -114,6 +114,7 @@ describe('webextension', function () { {assets: ['popup.html']}, {assets: ['popup.css']}, {assets: ['popup.js', 'esmodule-helpers.js', 'bundle-url.js']}, + {assets: ['side-panel.html']}, {assets: ['content-script.js']}, {assets: ['other-content-script.js']}, {assets: ['injected.css']}, diff --git a/packages/transformers/webextension/src/WebExtensionTransformer.js b/packages/transformers/webextension/src/WebExtensionTransformer.js index d8ea133c8d0..724f6a7f643 100644 --- a/packages/transformers/webextension/src/WebExtensionTransformer.js +++ b/packages/transformers/webextension/src/WebExtensionTransformer.js @@ -27,6 +27,7 @@ const DEP_LOCS = [ ['devtools_page'], ['options_ui', 'page'], ['sandbox', 'pages'], + ['side_panel', 'default_path'], ['sidebar_action', 'default_icon'], ['sidebar_action', 'default_panel'], ['storage', 'managed_schema'], diff --git a/packages/transformers/webextension/src/schema.js b/packages/transformers/webextension/src/schema.js index 865c4b7e64b..40146f17dfb 100644 --- a/packages/transformers/webextension/src/schema.js +++ b/packages/transformers/webextension/src/schema.js @@ -477,6 +477,13 @@ export const MV3Schema = ({ }, additionalProperties: false, }, + side_panel: { + type: 'object', + properties: { + default_path: string, + }, + additionalProperties: false, + }, web_accessible_resources: { type: 'array', items: {