全局CSS导入

建立於 2024年03月24日
更新於 2 小時前
将自定义的 CSS 导入进页面中, 实现易用可控的页面样式控制.
總安裝量
1,011
今日新增
+2
使用者評分
- / 5.0 (0)
目前版本
1.1.2
腳本詳情
適用網站
授權協議GPL-3

全局CSS导入

向页面中储存 CSS 规则,打开对应网站的时候自动添加自定义 CSS 规则到页面上。

功能特性

  • CSS 编辑:支持语法高亮的 CSS 代码编辑器
  • 快速隐藏元素:输入 CSS 选择器即可快速隐藏页面元素
  • 实时预览:点击"应用"按钮即可预览效果,无需关闭对话框
  • 自动加载:保存的 CSS 会在匹配的网站自动生效

使用方法

打开编辑面板

点击页面上的悬浮按钮,页面中心会弹出编辑对话框。

image.png

当前页面 CSS

上方的大输入框用于输入自定义 CSS 规则,语法与标准 CSS 文件相同。

  • 输入内容后,离开文本框会自动显示 CSS 语法高亮
  • 点击"应用"按钮保存并预览,不关闭对话框
  • 点击"保存"按钮保存并关闭对话框
  • 点击"取消"按钮放弃修改并关闭对话框

快速隐藏元素

下方的"快速隐藏元素"输入框是快捷功能,输入 CSS 选择器后点击"确认"按钮或按 Enter 键,即可将该元素添加到 CSS 内容中并自动添加隐藏样式。

示例

在"快速隐藏元素"输入框输入 .test,点击"确认"后,上方 CSS 输入框会自动追加一行:

.test {display: none !important;}

使用示例

示例一:屏蔽元素

以屏蔽 B 站动态中的淘宝广告为例:

04.jpg

通过开发者工具分析,B 站动态的每一条都是一个 .bili-dyn-list__item 容器,带有广告的动态包含淘宝链接图标,其图标使用 .goods.icon--taobao 元素。

因此,包含广告的动态卡片选择器为:

.bili-dyn-list__item:has(.goods.icon--taobao) {display: none !important;}

image.png

示例二:改变页面布局

由于本质上是向页面注入 CSS,因此可以修改页面布局。以下以 B 站动态为例:

某个版本后,UP 主主页动态的底部按钮变为两端对齐,不如之前的居左布局方便,可将其改回:

02.png

首先找到底部按钮对应的 div 容器 .bili-dyn-item__footer,原有样式为:

.bili-dyn-item__footer {
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 20px;
}

justify-content: space-between; 覆盖为 justify-content: left;,写入优先级稍高的 CSS 规则:

div.bili-dyn-item__footer {
    justify-content: left;
}

image.png

03.png

同理,只要优先级足够覆盖原样式,任何页面布局都可以修改。

提示:必要时可使用 !important 强制覆盖。

许可证

本项目采用 GPL-3.0 开源许可证。

问题反馈

如有问题或建议,欢迎通过以下方式联系:

反馈模板

功能请求

脚本名称: 全局CSS导入
脚本版本: [如 0.6.0]
需要的新功能:
[...]

Bug 报告

脚本名称: 全局CSS导入
脚本版本: [如 0.6.0]
使用的浏览器及其版本: [如 Google Chrome 版本 142.0.7444.61(正式版本) (64 位)]

出现的问题:
[...]

重现步骤:
1.
2.
3.

补充(如报错截图):