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: {