惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
C
CERT Recently Published Vulnerability Notes
P
Proofpoint News Feed
Vercel News
Vercel News
博客园 - 三生石上(FineUI控件)
IT之家
IT之家
Help Net Security
Help Net Security
月光博客
月光博客
N
News and Events Feed by Topic
Cloudbric
Cloudbric
博客园 - 司徒正美
L
LangChain Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tenable Blog
The Register - Security
The Register - Security
The Hacker News
The Hacker News
I
InfoQ
The Last Watchdog
The Last Watchdog
MyScale Blog
MyScale Blog
Schneier on Security
Schneier on Security
WordPress大学
WordPress大学
小众软件
小众软件
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
宝玉的分享
宝玉的分享
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
K
Kaspersky official blog
L
LINUX DO - 热门话题
N
News | PayPal Newsroom
F
Fortinet All Blogs
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Security @ Cisco Blogs
Recorded Future
Recorded Future
大猫的无限游戏
大猫的无限游戏
H
Help Net Security
Google Online Security Blog
Google Online Security Blog
S
Schneier on Security
C
Cisco Blogs
N
News and Events Feed by Topic
V2EX - 技术
V2EX - 技术
Latest news
Latest news
PCI Perspectives
PCI Perspectives
T
The Blog of Author Tim Ferriss
P
Palo Alto Networks Blog
T
Tor Project blog
Project Zero
Project Zero
云风的 BLOG
云风的 BLOG
Webroot Blog
Webroot Blog
Attack and Defense Labs
Attack and Defense Labs
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org

Super Blog

[译] 我所知道的全部智能体工程技巧(2026 年 6 月) 2024:悲观者正确,乐观者前行 Overleaf LaTeX citation 无法正常显示问题解决 Mac 终端无法联网问题解决 我和我的 2023 新起点 我和我的 2022 Genius Bar 两日游 实训小记 《软件测试技术》笔记 Q-Learning 简介 软件测试技术实验 3 和 4 遇到的一些问题和解决方案 我和我的 2021 写过的第二个 App 在 SwiftUI 中自定义修饰器 关于最近,以及…… 《数据库原理》笔记 《数字逻辑与数字系统》笔记 《形式化方法》笔记 宣言
使用 Arc 浏览器自定义网页
SUPER · 2023-01-27 · via Super Blog

方便、快捷地自定义网页,无需安装任何插件。

在上一篇文章 —— 2022 年度总结 中,我提到了去年比较满意的一款产品:Arc 浏览器。它是一款基于 Chromium 的浏览器,有很多传统浏览器没有的新功能。这里不过多介绍它的其他功能,主要讲一讲自定义网页 —— 即 Arc Boost

为什么要自定义网页

我喜欢使用浏览器,只要浏览器能做的,我一般不会下载 app。很多网站的布局、设计和推荐的内容都不是我想要的,我希望能够自定义网页,只看到我想要的内容。比如在用 Bilibili 时,视频上方的推荐搜索、直播间花里胡哨的活动通知和礼物等,我都不想看到。这些内容在 app 中是不可以自定义的,但正因为是浏览器,才有了自定义网页的可能。

为什么不…?

为什么不直接修改网页源代码?

这样做的话,每次网页刷新都需要重新修改,而且不同路由下的网页都需要修改,比较麻烦。

为什么不直接安装插件?

上文和下文提到的“插件”指的就是浏览器的扩展(extension)。

当然,对于 Bilibili 网站,有很多出色、强大的自定义插件可供使用。但插件提供了太多我不需要的功能,提供的需要的功能实现又过于复杂也不是我想要的样子,而且向插件中添加我想要的功能又太麻烦,最后成了为了自定义网页而去自定义插件。

如何快速利用 Arc Boost 自定义网页(以 Bilibili 为例)

首先,你要有一台运行 macOS 的电脑,因为 Arc 浏览器暂时只支持 macOS。

其次,你需要安装 Arc 浏览器,这里是邀请码:

hey, here’s an invite to Arc, the browser I was telling you about!

https://arc.net/gift/44d83098

在浏览器中打开 Bilibili,在侧边栏的右下角 + 号中选择 New Boost,即可进入 Arc Boost 编辑页面。

Arc Boost 编辑页面

点击 Style - A specific website,在窗口中将 www.bilibili.com 改为 bilibili.com,点击 Create Boost,即可进入 styles.css 编辑页面。

因为 Bilibili 空间、直播间等页面的三级域名都不是 www,如果这里只写 www,会导致自定义 css 在这些页面无法生效。

Arc Boost css 页面

这里就是自定义网页的地方了,你可以在这里添加你想要针对 Bilibili 的 css 代码,浏览器会自动覆盖掉原网页的 css。

你应该对 css 有一些比较基础的了解。如果完全不了解,Arc 浏览器还贴心地提供了很多教程,在右上角的 Handbook 中可以找到。

下面以隐藏 Bilibili 网页上方的推荐搜索为例,这里是修改前的网页:

修改前

用开发者工具找到搜索框的元素路径,这里是 #nav-searchform > div.nav-search-content > input

删除原有的 css 代码,添加如下代码:

1
2
3
#nav-searchform > div.nav-search-content > input::placeholder {
color: transparent;
}

浏览器会自动保存并自动刷新,修改后的网页如下:

修改后

而且此后只要通过 Arc 浏览器访问 Bilibili,都会自动隐藏搜索框的推荐搜索。

是不是很简单!

修改更多网页

这三行代码可以隐藏 Bilibili 首页 上方的推荐搜索,但在其他页面可能不生效。因为 Bilibili 其他页面的结构可能有所不同,所以需要到不生效的页面再次找到对应的元素路径,然后添加 css 代码。

这里以直播间页面 https://live.bilibili.com/ 的搜索框路径为例:

1
2
3
#nav-searchform > div.p-relative.search-bar.over-hidden.border-box.t-nowrap > input::placeholder {
color: transparent;
}

应该可以隐藏全部搜索框的推荐搜索了。

说到直播间,默认的 Bilibili 直播间是这样的:

Bilibili 默认直播间

比如我只想看 v,不喜欢充值、送礼物、打赏、买周边、上舰,那么上面的礼物星球、限时领取、购物提示,以及下面的小橙车、一排礼物、上舰提示、充值按钮,都是我不想看到的。这时就可以找到它们的元素路径,然后添加 css 代码隐藏它们。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#head-info-vm > div > div > div.lower-row > div.left-ctnr > div.gift-planet-entry {
display: none;
}
#head-info-vm > div > div > div.lower-row > div.left-ctnr > div.activity-gather-entry.activity-entry.s-activity-entry {
display: none;
}
#gift-control-vm > div > div.vertical-middle.dp-table.section.right-part.p-relative {
display: none;
}
#gift-control-vm > div > div.left-part-ctnr > div.ecommerce-entry.gift-left-part {
display: none;
}
#sections-vm > div.section-block.f-clear.z-section-blocks > div.left-container > div.flip-view.p-relative.over-hidden.w-100 {
display: none;
}
#shop-popover-vm, #my-dear-haruna-vm {
display: none;
}

修改后:

Bilibili 修改后直播间

是不是简洁很多!这下可以专心看直播了。

同理,你可以修改任何网页,只要找到对应的元素路径,然后添加 css 代码就可以了。

这是怎么实现的?

实际上,Arc Boost 就是为浏览器添加了一个插件。比如刚才我们添加的对于 bilibili.com 的 Boost,可以在已安装的插件中找到:

已安装的插件

在插件管理中,可以看到具体信息,包括插件的大小、权限和存储位置等:

Arc Boost 详情

上面显示 < 1 MB,其实也就 2 KB。

Arc Boost 文件夹

如何发挥 Arc Boost 更大的作用?

得益于 Arc 浏览器优秀的套壳技术,对于已经添加的 Boost,可以在作用的网页右上角的插件列表(Extensions)中看到,且单独以“Boosts”列出,可以一键删除、修改或置顶,不需要单独在 Finder 中打开并修改。

Arc Boost 的作用远不止于此。本文只介绍了它的最简单的用法 —— 改变网站样式,实际上,正如一开始进入 Boost 所见,它还可以通过编写 JavaScript 代码替换、注入网站内容,或者做任何事情。它的存在将浏览器插件的开发门槛降到了极低,让任何人都可以轻松地编写并使用适合自己的浏览器插件,不依赖其他工具。

https://arcboosts.com/ 收录了很多有趣的 Boost,你可以在这里探索适合自己的,或者自己编写一个并上传上去。如果你有更多关于 Arc Boost 或 Arc 浏览器 的想法,欢迎在下方留言交流。

题外话

如果你只想看关于本文主题的内容,可以跳过这一部分。

细心的小伙伴应该已经发现了,我的博客域名又又又换了。从最开始的 .xyz 到后来的 .cn,再到现在的 .com,以后应该不会再换了。这次换域名的原因是,之前在 Value Domain 上面一元买到了 6 个域名,现在的这个域名就是其中之一。.com 域名确实更加通用,而且不用放在国内的阿里云或腾讯云上(相比 .cn),我转移到了 Cloudflare 上,体验也更好。原来的 .cn 域名做了跳转,所以这次迁移暂时也不会影响到原来的链接(为什么说是“暂时”呢,因为 .cn 域名过期之后大概率不会再续费了,所以到时候原来的链接肯定会失效)。唯一受影响的就是之前不蒜子统计的浏览数据了,不过也没什么关系,新的开始,新的计数。