diff --git a/src/_locales/cmn-CN.yml b/src/_locales/cmn-CN.yml index 78196451..2d4cfea9 100644 --- a/src/_locales/cmn-CN.yml +++ b/src/_locales/cmn-CN.yml @@ -136,6 +136,10 @@ settings: close_drawer_without_pressing_esc_again: 关闭抽屉时不用再次按 Esc 关闭 block_ads: 屏蔽广告 + block_top_search_page_ads: 屏蔽 Bilibili 搜索页上方的广告 + block_top_search_page_ads_desc: > + 有时候,搜索结果上方的广告实际上是年末总结或年度报告。 + 如果你不想这些内容被误删除,请禁用此选项。 enable_video_preview: 启用视频预览功能(如果可以的话) enable_video_ctrl_bar_on_video_card: 在视频卡片上显示视频控制栏 diff --git a/src/_locales/cmn-TW.yml b/src/_locales/cmn-TW.yml index 59d8ce2c..f4094340 100644 --- a/src/_locales/cmn-TW.yml +++ b/src/_locales/cmn-TW.yml @@ -136,6 +136,10 @@ settings: close_drawer_without_pressing_esc_again: 關閉抽屜時不用再次按 Esc 關閉 block_ads: 封鎖廣告 + block_top_search_page_ads: 封鎖 Bilibili 搜尋頁上方的廣告 + block_top_search_page_ads_desc: > + 有時候,搜尋結果上方的廣告實際上是年末總結、年度報告這些。 + 如果你不想這些內容被誤刪,請停用此選項。 enable_video_preview: 啟用影片預覽功能(如果可以的話) enable_video_ctrl_bar_on_video_card: 在影片卡片上顯示影片控制欄 diff --git a/src/_locales/en.yml b/src/_locales/en.yml index 6db99b84..3c07bd57 100644 --- a/src/_locales/en.yml +++ b/src/_locales/en.yml @@ -136,6 +136,10 @@ settings: close_drawer_without_pressing_esc_again: Close the drawer without pressing Esc again block_ads: Block ads + block_top_search_page_ads: Block Bilibili top search page ads + block_top_search_page_ads_desc: > + Sometimes, the ads above search results are actually year-end summaries or annual reports. + If you don't want these to be accidentally removed, please disable this option. enable_video_preview: Enable video preview feature (if possible) enable_video_ctrl_bar_on_video_card: Display the video control bar on the video card diff --git a/src/_locales/jyut.yml b/src/_locales/jyut.yml index efb8bbac..a860b840 100644 --- a/src/_locales/jyut.yml +++ b/src/_locales/jyut.yml @@ -135,6 +135,9 @@ settings: close_drawer_without_pressing_esc_again: 閂櫃桶嗰陣唔使再撳多次 Esc block_ads: 封鎖廣告 + block_top_search_page_ads: 封鎖 Bilibili 搵嘢頁上方的廣告 + block_top_search_page_ads_desc: > + 有時喺搵嘢結果上高嘅廣告,其實係年結報告抑或週年報告嚟㗎。若然你唔想佢哋唔覺意俾人刪咗,就請你閂咗呢個選項啦。 enable_video_preview: 使用影片預覽功能(若然得嘅話) enable_video_ctrl_bar_on_video_card: 喺影片卡片上顯示影片控制欄 diff --git a/src/components/Settings/General/General.vue b/src/components/Settings/General/General.vue index 6344f8ec..7cc00609 100644 --- a/src/components/Settings/General/General.vue +++ b/src/components/Settings/General/General.vue @@ -149,6 +149,9 @@ watch(() => settings.value.language, (newValue) => { + + + diff --git a/src/contentScripts/views/necessarySettingsWatchers.ts b/src/contentScripts/views/necessarySettingsWatchers.ts index 14672a08..a7c12b3d 100644 --- a/src/contentScripts/views/necessarySettingsWatchers.ts +++ b/src/contentScripts/views/necessarySettingsWatchers.ts @@ -177,6 +177,21 @@ export function setupNecessarySettingsWatchers() { document.documentElement.classList.remove('block-useless-contents') }, { immediate: true }) + /** + * 搜尋結果的上方的廣告,但有時是年末總結、年度報告這些 + */ + const blockTopSearchPageAdsStyleEl = injectCSS(` + .activity-game-list { + display: none !important; + } + `) + watch(() => settings.value.blockTopSearchPageAds, () => { + if (settings.value.blockTopSearchPageAds) + document.documentElement.appendChild(blockTopSearchPageAdsStyleEl) + else + document.documentElement.removeChild(blockTopSearchPageAdsStyleEl) + }, { immediate: true }) + watch( () => settings.value.themeColor, () => { diff --git a/src/logic/storage.ts b/src/logic/storage.ts index 15cfa9b1..26a692be 100644 --- a/src/logic/storage.ts +++ b/src/logic/storage.ts @@ -28,6 +28,7 @@ export interface Settings { closeDrawerWithoutPressingEscAgain: boolean blockAds: boolean + blockTopSearchPageAds: boolean enableVideoCtrlBarOnVideoCard: boolean hoverVideoCardDelayed: boolean @@ -119,6 +120,7 @@ export const originalSettings: Settings = { closeDrawerWithoutPressingEscAgain: false, blockAds: false, + blockTopSearchPageAds: false, enableVideoPreview: true, enableVideoCtrlBarOnVideoCard: false, diff --git a/src/styles/blockAds.scss b/src/styles/blockAds.scss index 5387a568..4486b678 100644 --- a/src/styles/blockAds.scss +++ b/src/styles/blockAds.scss @@ -8,8 +8,6 @@ .bili-video-card.is-rcmd:not(.enable-no-interest), .ad-report, .brand-ad-list, - // 搜尋結果的遊戲廣告 - .activity-game-list, // 视频页游戏卡片 .video-page-game-card-small, // 大家围观的直播