mirror of
https://github.com/BewlyBewly/BewlyBewly.git
synced 2025-04-14 13:15:29 +00:00
feat: add performance settings
This commit is contained in:
@@ -44,8 +44,6 @@ const isSearchPage = computed(() => {
|
||||
const isTopBarFixed = computed(() => {
|
||||
if (
|
||||
isHomePage()
|
||||
// // search page
|
||||
// || /https?:\/\/search.bilibili.com\/.*$/.test(location.href)
|
||||
// video page
|
||||
|| /https?:\/\/(www.)?bilibili.com\/(video|list)\/.*/.test(location.href)
|
||||
// anime playback & movie page
|
||||
@@ -98,10 +96,20 @@ watch(() => settings.value.blockAds, () => {
|
||||
handleBlockAds()
|
||||
})
|
||||
|
||||
watch(() => settings.value.disableFrostedGlass, () => {
|
||||
handleDisableFrostedGlass()
|
||||
})
|
||||
|
||||
watch(() => settings.value.reduceFrostedGlassBlur, () => {
|
||||
handleReduceFrostedGlassBlur()
|
||||
})
|
||||
|
||||
onBeforeMount(() => {
|
||||
handleBlockAds()
|
||||
setAppThemeColor()
|
||||
handleAdaptToOtherPageStylesChange()
|
||||
handleBlockAds()
|
||||
handleDisableFrostedGlass()
|
||||
handleReduceFrostedGlassBlur()
|
||||
})
|
||||
|
||||
onMounted(() => {
|
||||
@@ -252,6 +260,38 @@ function handleBlockAds() {
|
||||
document.documentElement.classList.remove('block-ads')
|
||||
}
|
||||
|
||||
function handleDisableFrostedGlass() {
|
||||
const bewlyElement = document.querySelector('#bewly') as HTMLElement
|
||||
if (settings.value.disableFrostedGlass) {
|
||||
if (bewlyElement)
|
||||
bewlyElement.classList.add('disable-frosted-glass')
|
||||
|
||||
document.documentElement.classList.add('disable-frosted-glass')
|
||||
}
|
||||
else {
|
||||
if (bewlyElement)
|
||||
bewlyElement.classList.remove('disable-frosted-glass')
|
||||
|
||||
document.documentElement.classList.remove('disable-frosted-glass')
|
||||
}
|
||||
}
|
||||
|
||||
function handleReduceFrostedGlassBlur() {
|
||||
const bewlyElement = document.querySelector('#bewly') as HTMLElement
|
||||
if (settings.value.reduceFrostedGlassBlur) {
|
||||
if (bewlyElement)
|
||||
bewlyElement.classList.add('reduce-frosted-glass-blur')
|
||||
|
||||
document.documentElement.classList.add('reduce-frosted-glass-blur')
|
||||
}
|
||||
else {
|
||||
if (bewlyElement)
|
||||
bewlyElement.classList.remove('reduce-frosted-glass-blur')
|
||||
|
||||
document.documentElement.classList.remove('reduce-frosted-glass-blur')
|
||||
}
|
||||
}
|
||||
|
||||
// fix #166 https://github.com/hakadao/BewlyBewly/issues/166
|
||||
// function openVideoPageIfBvidExists() {
|
||||
// Assume the URL is https://www.bilibili.com/?bvid=BV1be41127ft&spm_id_from=333.788.seo.out
|
||||
|
||||
Reference in New Issue
Block a user