fix: use window instead of (global as any)

This commit is contained in:
JellyBrick
2023-11-04 10:30:39 +09:00
parent a41db79c35
commit 6dabfaa9ba
4 changed files with 6 additions and 9 deletions

View File

@ -40,11 +40,7 @@ const menuObserver = new MutationObserver(() => {
setTimeout(() => doneFirstLoad ||= true, 500);
});
// TODO: re-enable once contextIsolation is set to true
// contextBridge.exposeInMainWorld("downloader", {
// download: () => {
// eslint-disable-next-line @typescript-eslint/no-explicit-any,@typescript-eslint/no-unsafe-member-access
(global as any).download = () => {
window.download = () => {
let videoUrl = getSongMenu()
// Selector of first button which is always "Start Radio"
?.querySelector('ytmusic-menu-navigation-item-renderer[tabindex="-1"] #navigation-endpoint')

View File

@ -89,8 +89,7 @@ const togglePictureInPicture = async () => {
return false;
};
// For UI (HTML)
// eslint-disable-next-line @typescript-eslint/no-explicit-any,@typescript-eslint/no-unsafe-member-access
(global as any).togglePictureInPicture = togglePictureInPicture;
window.togglePictureInPicture = togglePictureInPicture;
const listenForToggle = () => {
const originalExitButton = $<HTMLButtonElement>('.exit-fullscreen-button');

View File

@ -111,8 +111,7 @@ document.addEventListener('DOMContentLoaded', () => {
setupSongControls();
// Add action for reloading
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-explicit-any
(global as any).reload = () => ipcRenderer.send('reload');
window.reload = () => ipcRenderer.send('reload');
// Blocks the "Are You Still There?" popup by setting the last active time to Date.now every 15min
setInterval(() => window._lact = Date.now(), 900_000);

3
src/reset.d.ts vendored
View File

@ -18,6 +18,9 @@ declare global {
*/
_lact: number;
navigation: Navigation;
download: () => void;
togglePictureInPicture: () => void;
reload: () => void;
}
}