fix: improve menu detector

This commit is contained in:
JellyBrick
2025-07-11 23:00:38 +09:00
parent b48e05ab28
commit c44d5ea111
4 changed files with 57 additions and 27 deletions

View File

@ -3,7 +3,10 @@ import keyEventAreEqual from 'keyboardevents-areequal';
import { render } from 'solid-js/web';
import { getSongMenu } from '@/providers/dom-elements';
import { isMusicOrVideoTrack } from '@/plugins/utils/renderer/check';
import {
isMusicOrVideoTrack,
isPlayerMenu,
} from '@/plugins/utils/renderer/check';
import { t } from '@/i18n';
@ -152,7 +155,12 @@ export const onPlayerApiReady = async (
const observer = new MutationObserver(() => {
const menu = getSongMenu();
if (menu?.contains(pipButtonContainer) || !isMusicOrVideoTrack()) {
console.log(isPlayerMenu(menu));
if (
menu?.contains(pipButtonContainer) ||
!isMusicOrVideoTrack() ||
!isPlayerMenu(menu)
) {
return;
}