自定义PC端华为浏览器主页壁纸
华为浏览器可通过在地址栏键入hwbrowser://settings/homepage或者点击右上角三点>设置>主页设置更改主页壁纸。但是这样仅能改为官方预设的几种壁纸而非自己的图片,经过摸索后发现了一种解决方式,可将原装图片改为自设图片,再此记录过程。
效果如图:


探究过程
先是,切换到任一背景,F12调用浏览器开发者界面试探图片源。得到如下地址
chrome://resources/images/bg_image06.jpg
考虑到主页背景不依赖网络,图片本体必然在本地。打开浏览器程序所在位置,尝试搜索关键词images、jpg、png、resources,并未得到目标图片。但是发现了一个特殊的大文件:resources.pak,结合文件名,判定这是某种资源包。查阅资料得知,该pak是chrome打包资源方式,文件本身并未加密
解压文件耗费了一番功夫,最后选择GitHub上的一个开源工具:chrome-pak-customizer
到底是有些年头的程序了,很多文件没有识别出来。
好在发现了想找的图片,把它换成自己的图,再打包回去替换掉原文件,验证效果:

?图片没变!最后发现自己换的是设置里的索引图

但是解包出来的文件并没有第二个相似图,那么肯定是没有把背景图识别出来,将所有未识别文件统一加上.jpg后缀后,终于找到了它:

有两排一样的图,前面的是索引图,后面的是显示再主页的图
找到对应的图,替换再打包后验证一下(文件名要和解包出来时保持一致!):
成功!

甚至,如果将视频转为GIF后替换掉原图,还可以做出类动态壁纸的效果:


说明
这个方法本质上是对原有图片作替换,不是插入脚本,没有多少技术力
pak解包方法:解压chrome-pak的压缩包后有两个批处理:pack.bat和unpack.bat,直接将resources.pak拖到unpack.bat上,原pak文件所在位置会生成一个resources_unpacked文件夹,里面就是解包后的文件
打包的时候再新生成的文件夹内找到pak_index.ini,拖到pack.bat上,resources_unpacked文件夹内会新生成一个pak,重命名后替换掉浏览器里的resources.pak就好
解包工具地址:https://github.com/myfreeer/chrome-pak-customizer
如果觉得麻烦的话,我写了一个批处理,放在文章末尾,需要自取
更改程序文件本身带有风险,请仔细考虑后行动,所有风险请自行承担


链接:https://pan.baidu.com/s/1sQSStDYABj-NlQjmPVKPww
提取码:mow2