mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-11 10:31:47 +00:00
28
src/index.ts
28
src/index.ts
@ -596,15 +596,25 @@ app.whenReady().then(async () => {
|
|||||||
if (is.dev() && process.env.ELECTRON_RENDERER_URL) {
|
if (is.dev() && process.env.ELECTRON_RENDERER_URL) {
|
||||||
// HACK: to make vite work with electron renderer (supports hot reload)
|
// HACK: to make vite work with electron renderer (supports hot reload)
|
||||||
event.returnValue = [null, `
|
event.returnValue = [null, `
|
||||||
console.log('Loading vite from dev server');
|
console.log('${LoggerPrefix}', 'Loading vite from dev server');
|
||||||
const viteScript = document.createElement('script');
|
(async () => {
|
||||||
viteScript.type = 'module';
|
await new Promise((resolve) => {
|
||||||
viteScript.src = '${process.env.ELECTRON_RENDERER_URL}/@vite/client';
|
if (document.readyState === 'loading') {
|
||||||
const rendererScript = document.createElement('script');
|
console.log('${LoggerPrefix}', 'Waiting for DOM to load');
|
||||||
rendererScript.type = 'module';
|
document.addEventListener('DOMContentLoaded', () => resolve(), { once: true });
|
||||||
rendererScript.src = '${process.env.ELECTRON_RENDERER_URL}/renderer.ts';
|
} else {
|
||||||
document.body.appendChild(viteScript);
|
resolve();
|
||||||
document.body.appendChild(rendererScript);
|
}
|
||||||
|
});
|
||||||
|
const viteScript = document.createElement('script');
|
||||||
|
viteScript.type = 'module';
|
||||||
|
viteScript.src = '${process.env.ELECTRON_RENDERER_URL}/@vite/client';
|
||||||
|
const rendererScript = document.createElement('script');
|
||||||
|
rendererScript.type = 'module';
|
||||||
|
rendererScript.src = '${process.env.ELECTRON_RENDERER_URL}/renderer.ts';
|
||||||
|
document.body.appendChild(viteScript);
|
||||||
|
document.body.appendChild(rendererScript);
|
||||||
|
})();
|
||||||
0
|
0
|
||||||
`];
|
`];
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@ -202,13 +202,11 @@ const main = async () => {
|
|||||||
const initObserver = async () => {
|
const initObserver = async () => {
|
||||||
// check document.documentElement is ready
|
// check document.documentElement is ready
|
||||||
await new Promise<void>((resolve) => {
|
await new Promise<void>((resolve) => {
|
||||||
document.addEventListener(
|
if (document.readyState === 'loading') {
|
||||||
'DOMContentLoaded',
|
document.addEventListener('DOMContentLoaded', () => resolve(), { once: true });
|
||||||
() => {
|
} else {
|
||||||
resolve();
|
resolve();
|
||||||
},
|
}
|
||||||
{ once: true },
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const observer = new MutationObserver(() => {
|
const observer = new MutationObserver(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user