Skip to content

Commit 83be7de

Browse files
committed
fix(injectScript): wait for the script to load
1 parent 7c783fe commit 83be7de

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

packages/wxt/src/utils/inject-script.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,17 @@ export async function injectScript(
3232
script.src = url;
3333
}
3434

35-
if (!options?.keepInDom) {
36-
script.onload = () => script.remove();
37-
}
35+
await new Promise<void>((resolve, reject) => {
36+
script.onload = () => {
37+
resolve();
38+
if (!options?.keepInDom) {
39+
script.remove();
40+
}
41+
};
42+
script.onerror = () => reject();
3843

39-
(document.head ?? document.documentElement).append(script);
44+
(document.head ?? document.documentElement).append(script);
45+
});
4046
}
4147

4248
export interface InjectScriptOptions {

0 commit comments

Comments
 (0)