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,
// 大家围观的直播