Skip to content

Commit 5fd9ff0

Browse files
committed
Add support for Manifest v3
1 parent 239bad6 commit 5fd9ff0

File tree

2 files changed

+6
-22
lines changed

2 files changed

+6
-22
lines changed

index.ts

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import registerContentScriptPonyfill from 'content-scripts-register-polyfill/ponyfill.js';
22
import {getAdditionalPermissions} from 'webext-additional-permissions';
3+
import {injectContentScript} from 'webext-content-scripts';
34

45
const registeredScripts = new Map<
56
string,
@@ -18,24 +19,6 @@ function convertPath(file: string): browser.extensionTypes.ExtensionFileOrCode {
1819
return {file: url.pathname};
1920
}
2021

21-
function injectIntoTab(tabId: number, scripts: ContentScripts) {
22-
for (const script of scripts) {
23-
for (const file of script.css || []) {
24-
void chrome.tabs.insertCSS(tabId, {
25-
file,
26-
allFrames: script.all_frames,
27-
});
28-
}
29-
30-
for (const file of script.js || []) {
31-
void chrome.tabs.executeScript(tabId, {
32-
file,
33-
allFrames: script.all_frames,
34-
});
35-
}
36-
}
37-
}
38-
3922
function injectOnExistingTabs(origins: string[], scripts: ContentScripts) {
4023
if (origins.length === 0) {
4124
return;
@@ -46,7 +29,7 @@ function injectOnExistingTabs(origins: string[], scripts: ContentScripts) {
4629
}, tabs => {
4730
for (const tab of tabs) {
4831
if (tab.id) {
49-
injectIntoTab(tab.id, scripts);
32+
void injectContentScript(tab.id, scripts);
5033
}
5134
}
5235
});

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,13 @@
4242
}
4343
},
4444
"dependencies": {
45-
"content-scripts-register-polyfill": "^3.1.0",
46-
"webext-additional-permissions": "^2.1.1"
45+
"content-scripts-register-polyfill": "^3.2.0",
46+
"webext-additional-permissions": "^2.1.1",
47+
"webext-content-scripts": "^0.12.0"
4748
},
4849
"devDependencies": {
4950
"@sindresorhus/tsconfig": "^2.0.0",
50-
"@types/chrome": "0.0.161",
51+
"@types/chrome": "^0.0.171",
5152
"@types/firefox-webext-browser": "^94.0.0",
5253
"typescript": "^4.4.4",
5354
"xo": "^0.45.0"

0 commit comments

Comments
 (0)