百分浏览器论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3914|回复: 5

如何通过Custom stylesheet修改centbrowser设置界面?

[复制链接]

8

主题

12

回帖

106

积分

注册会员

Rank: 2

积分
106
发表于 2019-11-26 18:04:14 | 显示全部楼层 |阅读模式
我通过Custom stylesheet可以设置一些Tampermonkey无法修改的浏览器界面,比如chrome://bookmarks/ chrome://settings等
我成功修改了一些比如font-family的属性,但是要修改chrome://settings顶部蓝色的toolbar时候却不知道怎么修改,我尝试以下代码没有成功,请大神指教,谢谢!!
settings-ui {
        background-color:rgba(246, 244, 236, 0) !important;
        color:#000;
:host-context(settings-ui) {
        background-color:rgba(246, 244, 236, 0) !important;
        color:#000;
}
:host(cr-toolbar) {
        background-color:rgba(246, 244, 236, 0) !important;
        color:#000;
}

https://imgur.com/a/mG59VCY

就是想把蓝底白字变成白底黑字。
回复

使用道具 举报

2

主题

9

回帖

42

积分

新手上路

Rank: 1

积分
42
发表于 2019-11-26 18:09:26 | 显示全部楼层
因为顶栏元素被封装在Shadow Dom内,无法通过页面CSS进行覆盖。
如果一定要修改,可以尝试解包修改resources.pak
回复

使用道具 举报

8

主题

12

回帖

106

积分

注册会员

Rank: 2

积分
106
 楼主| 发表于 2019-11-26 18:15:02 | 显示全部楼层
kkocdko 发表于 2019-11-26 18:09
因为顶栏元素被封装在Shadow Dom内,无法通过页面CSS进行覆盖。
如果一定要修改,可以尝试解包修改resource ...

Shadow Dom没有办法通过css修改吗?那Shadow Dom的样式是怎么加载的?
回复

使用道具 举报

2

主题

9

回帖

42

积分

新手上路

Rank: 1

积分
42
发表于 2019-11-26 18:17:14 | 显示全部楼层
hylotropy 发表于 2019-11-26 18:15
Shadow Dom没有办法通过css修改吗?那Shadow Dom的样式是怎么加载的?

用js插入,在Shadow Root内部插入样式表,这样能使得Shadow Root内部和外部被隔离。
看一下MDN的文档就知道了(我上边的回答的那个“Shadow Dom”超链接点进去就是)。
回复

使用道具 举报

8

主题

12

回帖

106

积分

注册会员

Rank: 2

积分
106
 楼主| 发表于 2019-11-26 18:19:09 | 显示全部楼层
kkocdko 发表于 2019-11-26 18:17
用js插入,在Shadow Root内部插入样式表,这样能使得Shadow Root内部和外部被隔离。
看一下MDN的文档就知 ...

不能用Tampermonkey,怎么对chrome://settings执行js?
回复

使用道具 举报

41

主题

6001

回帖

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
20737
发表于 2019-11-26 23:39:38 | 显示全部楼层
二楼解释的很正确,Shadow DOM的作用就是不让你从外部修改,所以这个目前没法弄
QQ(2530160833)
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|百分浏览器论坛

GMT+8, 2024-7-2 01:22 , Processed in 0.043333 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表