Skip to content

Commit 45b09a3

Browse files
Merge pull request #461 from preactjs/revert-manifest-v3
2 parents 09cc7d1 + 10070d9 commit 45b09a3

File tree

6 files changed

+24
-64
lines changed

6 files changed

+24
-64
lines changed

src/shells/chrome/manifest.json

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,19 @@
11
{
2-
"manifest_version": 3,
2+
"manifest_version": 2,
33
"name": "Preact Developer Tools",
44
"description": "Adds debugging tools for Preact to Chrome",
55
"version": "4.6.1",
66
"devtools_page": "panel/empty-panel.html",
7-
"content_security_policy": {
8-
"extension_pages": "script-src 'self'; object-src 'self'"
9-
},
10-
"permissions": ["storage", "scripting"],
11-
"host_permissions": ["<all_urls>"],
7+
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
8+
"permissions": ["file:///*", "http://*/*", "https://*/*", "storage"],
129
"icons": {
1310
"16": "icons/icon-16.png",
1411
"32": "icons/icon-32.png",
1512
"48": "icons/icon-48.png",
1613
"128": "icons/icon-128.png",
1714
"192": "icons/icon-192.png"
1815
},
19-
"action": {
16+
"browser_action": {
2017
"default_icon": {
2118
"16": "icons/icon-16-disabled.png",
2219
"32": "icons/icon-32-disabled.png",
@@ -27,7 +24,8 @@
2724
"default_popup": "popup/disabled.html"
2825
},
2926
"background": {
30-
"service_worker": "background/background.js"
27+
"scripts": ["background/background.js"],
28+
"persistent": false
3129
},
3230
"content_scripts": [
3331
{
@@ -37,11 +35,5 @@
3735
"run_at": "document_start"
3836
}
3937
],
40-
"web_accessible_resources": [
41-
{
42-
"resources": ["preact-devtools-page.css"],
43-
"matches": ["<all_urls>"],
44-
"extension_ids": ["ilcajpmogmhpliinlbcdebhbcanbghmd"]
45-
}
46-
]
38+
"web_accessible_resources": ["preact-devtools-page.css"]
4739
}

src/shells/edge/manifest.json

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,19 @@
11
{
2-
"manifest_version": 3,
2+
"manifest_version": 2,
33
"name": "Preact Developer Tools",
44
"description": "Adds debugging tools for Preact to Microsoft Edge",
55
"version": "4.6.1",
66
"devtools_page": "panel/empty-panel.html",
7-
"content_security_policy": {
8-
"extension_pages": "script-src 'self'; object-src 'self'"
9-
},
10-
"permissions": ["storage", "scripting"],
11-
"host_permissions": ["<all_urls>"],
7+
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
8+
"permissions": ["file:///*", "http://*/*", "https://*/*", "storage"],
129
"icons": {
1310
"16": "icons/icon-16.png",
1411
"32": "icons/icon-32.png",
1512
"48": "icons/icon-48.png",
1613
"128": "icons/icon-128.png",
1714
"192": "icons/icon-192.png"
1815
},
19-
"action": {
16+
"browser_action": {
2017
"default_icon": {
2118
"16": "icons/icon-16-disabled.png",
2219
"32": "icons/icon-32-disabled.png",
@@ -27,7 +24,8 @@
2724
"default_popup": "popup/disabled.html"
2825
},
2926
"background": {
30-
"service_worker": "background/background.js"
27+
"scripts": ["background/background.js"],
28+
"persistent": false
3129
},
3230
"content_scripts": [
3331
{
@@ -37,11 +35,5 @@
3735
"run_at": "document_start"
3836
}
3937
],
40-
"web_accessible_resources": [
41-
{
42-
"resources": ["preact-devtools-page.css", "installHook.js"],
43-
"matches": ["<all_urls>"],
44-
"extension_ids": []
45-
}
46-
]
38+
"web_accessible_resources": ["preact-devtools-page.css"]
4739
}

src/shells/shared/background/background.ts

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,6 @@ import {
77
} from "../../../constants";
88
import { BaseEvent } from "../../../adapter/adapter/port";
99
import { BackgroundEmitter, Emitter } from "./emitter";
10-
import { isFirefox } from "../utils";
11-
12-
const IS_FIREFOX = isFirefox();
13-
if (!IS_FIREFOX) {
14-
chrome.scripting.registerContentScripts([
15-
{
16-
id: "hook",
17-
matches: ["<all_urls>"],
18-
js: ["installHook.js"],
19-
runAt: "document_start",
20-
world: (chrome.scripting as any).ExecutionWorld.MAIN,
21-
},
22-
]);
23-
}
2410

2511
/**
2612
* Collection of potential targets to connect to by tabId.

src/shells/shared/content-script.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,5 @@ if (document.contentType === "text/html") {
9999
// See: https://github.com/preactjs/preact-devtools/issues/85
100100
//
101101
// The string "CODE_TO_INJECT" will be replaced by our build tool.
102-
if (process.env.BROWSER === "firefox") {
103-
debug("Firefox injection enabled");
104-
inject(`;(${"CODE_TO_INJECT"}(window))`, "code");
105-
}
102+
inject(`;(${"CODE_TO_INJECT"}(window))`, "code");
106103
}

src/shells/shared/popup/popup.ts

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,6 @@
22
// the background page to activate or deactivate the icon
33

44
import { debug } from "../../../debug";
5-
import { isFirefox } from "../utils";
6-
7-
const IS_FIREFOX = isFirefox();
8-
function getUrl(url: string) {
9-
if (IS_FIREFOX) return url;
10-
return chrome.runtime.getURL(url);
11-
}
125

136
export function setPopupStatus(tabId: number, enabled?: boolean) {
147
const status = enabled ? "enabled" : "disabled";
@@ -19,18 +12,18 @@ export function setPopupStatus(tabId: number, enabled?: boolean) {
1912
);
2013
const suffix = enabled ? "" : "-disabled";
2114

22-
(IS_FIREFOX ? chrome.browserAction : chrome.action).setIcon({
15+
chrome.browserAction.setIcon({
2316
tabId,
2417
path: {
25-
"16": getUrl(`icons/icon-16${suffix}.png`),
26-
"32": getUrl(`icons/icon-32${suffix}.png`),
27-
"48": getUrl(`icons/icon-48${suffix}.png`),
28-
"128": getUrl(`icons/icon-128${suffix}.png`),
29-
"192": getUrl(`icons/icon-192${suffix}.png`),
18+
"16": `icons/icon-16${suffix}.png`,
19+
"32": `icons/icon-32${suffix}.png`,
20+
"48": `icons/icon-48${suffix}.png`,
21+
"128": `icons/icon-128${suffix}.png`,
22+
"192": `icons/icon-192${suffix}.png`,
3023
},
3124
});
32-
(IS_FIREFOX ? chrome.browserAction : chrome.action).setPopup({
25+
chrome.browserAction.setPopup({
3326
tabId,
34-
popup: getUrl(`popup/${status}.html`),
27+
popup: `popup/${status}.html`,
3528
});
3629
}

tools/build.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ async function build(browser) {
150150
renamePlugin({
151151
[`${dist}/installHook.css`]: `${dist}/preact-devtools-page.css`,
152152
}),
153-
!isInline && browser === "firefox" && inlineHookPlugin(dist),
153+
!isInline && inlineHookPlugin(dist),
154154

155155
spritePlugin(
156156
path.join(__dirname, "..", "src", "view", "sprite.svg"),

0 commit comments

Comments
 (0)