现在有一个护眼脚本能把大部分页面都改掉背景颜色。
在 gerrit 页面上也能改掉部分背景颜色,但是在代码部分却还是是白色。
如上,改掉部分背景颜色
如上,代码部分却还是是白色
我如果在页面加载完毕后,在像如下图所示再点一下,就可以使得整个页面都改掉背景颜色。
如上,我再点一下浅橄榄,才可以使得整个页面都改颜色
如何能够使得页面加载完毕后,再改掉所有所有背景颜色啊?
试了 setTimeout 和 https://developer.mozilla.org/en-US/docs/Web/API/Window/load_event 里面的,好像不好使啊?
1
lxk11153 2020-02-05 16:06:41 +08:00 1
|
2
amiwrong123 OP @lxk11153
这个我也试了,脚本自带这个设置,但我设置各个选项,都不能使得整个页面都改掉颜色。 <img src="https://s2.ax1x.com/2020/02/05/1s9mjg.png" alt="1580890382(1)" border="0"> |
3
Seanfuck 2020-02-05 16:14:23 +08:00 via iPhone
Jquery 不是有个.ready()吗,这个不行?
|
4
keepeye 2020-02-05 16:16:49 +08:00
判断页面加载完成不靠谱,很多 js 都是异步执行修改 css 的
试试给 body 新增 class <body class="protect_eye"> <style> body.protect_eye{background:#abcdef !important;} </style> |
5
suotm 2020-02-05 16:24:28 +08:00
之前处理过类似的问题,用了一个别人写的函数,监控页面的某一个元素,如果改元素存在了就执行后续操作。
Gist:BrockA/2625891 (注册未满 30 天发不了连接,sorry ) |
6
amiwrong123 OP @keepeye
有点思路, 写了一句 js 代码可以改变颜色了。 但只有在页面完全加载后,在 F12 的 console 里运行这句话,才会成功。 如果把这句 js 代码写在油猴脚本里,就会报错,说这个元素是 undefine 的未定义的。 看来这个元素是动态加载出来的吧。之后按照网上说的 off on 解绑事件,绑定事件,但还是不好使。。 |