mirror of
https://github.com/the1812/Bilibili-Evolved.git
synced 2025-11-04 21:22:45 +08:00
33 lines
858 B
TypeScript
33 lines
858 B
TypeScript
import { defineComponentMetadata } from '@/components/define'
|
|
import { preventEvent } from '@/core/utils'
|
|
import { allVideoUrls } from '@/core/utils/urls'
|
|
|
|
let cancel: () => void
|
|
export const disableScrollVolume = () => {
|
|
return preventEvent(unsafeWindow, 'mousewheel', () => {
|
|
const isFullscreen = [
|
|
'player-mode-webfullscreen',
|
|
'player-fullscreen-fix',
|
|
'player-full-win',
|
|
].some(token => document.body.classList.contains(token))
|
|
return isFullscreen
|
|
})
|
|
}
|
|
export const component = defineComponentMetadata({
|
|
name: 'disableScrollVolume',
|
|
displayName: '禁止滚轮调音量',
|
|
tags: [componentsTags.video],
|
|
entry: () => {
|
|
cancel?.()
|
|
cancel = disableScrollVolume()
|
|
},
|
|
reload: () => {
|
|
cancel?.()
|
|
cancel = disableScrollVolume()
|
|
},
|
|
unload: () => {
|
|
cancel?.()
|
|
},
|
|
urlInclude: allVideoUrls,
|
|
})
|