找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 6900|回复: 17

如何才能读取重载manifest.json和messages.json 这两个文件?

[复制链接]
匿名  发表于 2020-6-30 13:29:36 |阅读模式
CentBrowser\User Data\Default\Extensions\扩展id\扩展版本号\
嗯,扩展具有唯一密匙, 改动后, 在扩展更新后也是会被覆盖,没错的。
但是一些很多年都不再更新的扩展, 有时要去改一下,
特别是其名称和描述实在太杂了或不恰当, 导致不好管理,
还有就是有的要给转成中文下才好直观。


注意加载文件夹的扩展形式 在chrome://extensions/里是有个【重新加载】的按钮,
而本文所说的都是指crx文件(就是商店安装的那种) 你完全看不到重载按钮的。


然后是什么CSS/HTML/JS都是可以改动的, 要么是关闭再开启扩展,  要么是重启浏览器来生效。
可现在问题来了, 下面这几个文件貌似是静默缓存式的, 连重启浏览器都完全没有效果的,
User Data\Default\Extensions\扩展id\扩展版本号\_locales\zh-CN\messages.json
User Data\Default\Extensions\扩展id\扩展版本号\manifest.json(俗称清单文件)


还特意在chrome://chrome-urls/这里找遍了也是没有针对这个来实现的。
目前唯一已知的就是只能用切换浏览器语言的方式来变相生效,
虽然可用--lang=en这样的命令来快速打开,但还是一来很麻烦, 二来语言切换多少有点影响浏览器性能的。

所以想问问大佬们, 要如何才能直接让浏览器去重新加载它来生效呢???




  1. <font size="3">manifest.json清单文件 改动后如何让浏览器重新读取加载生效呢?</font>
复制代码


  1. <font size="3">\_locales\zh-CN/en\messages.json 是多语言国际化专用的扩展文件夹目录.</font>
复制代码






回复

使用道具

8

主题

414

回帖

3185

积分

超级版主

积分
3185
发表于 2020-6-30 17:28:04 | 显示全部楼层
那你得把扩展目录复制出来改完再打包成CRX后安装,而不是在原来的目录改
回复

使用道具 举报

8

主题

414

回帖

3185

积分

超级版主

积分
3185
发表于 2020-6-30 17:28:24 | 显示全部楼层
扩展的manifest会写入到Centbrowser\User Data\Default\Preferences
可能是加载一个文件会比加载多个文件速度快吧
回复

使用道具 举报

匿名  发表于 2020-6-30 21:10:34
感谢版主的热情答复。

那你得把扩展目录复制出来改完再打包成CRX后安装,而不是在原来的目录改
都说了不改动扩展的密匙,也就是要能跟随作者的版本更新,那样二次封装打包,一来是收不到作者的更新了,二来是更折腾了 ,反而是吃力不讨好。
来求问就是看看能否实现一键式重载生效的快速效果。



扩展的manifest会写入到Preferences
那如何重载Preferences文件呢



回复

使用道具

8

主题

414

回帖

3185

积分

超级版主

积分
3185
发表于 2020-6-30 22:23:26 | 显示全部楼层
你可以直接改Preferences里相关ID下的内容,但同样要重启生效
我建议你向作者提要求而不是自行修改
其次打包是最好的方法,至于你说的更新问题,如果扩展用着没问题又何需更新?
回复

使用道具 举报

41

主题

6114

回帖

2万

积分

管理员

积分
21268
发表于 2020-7-1 00:00:10 | 显示全部楼层
重启浏览器应该无论如何都是会生效的,你这边确定连重启都无法让他更新么?
QQ(2530160833)
回复

使用道具 举报

匿名  发表于 2020-7-1 06:34:49
Admin 发表于 2020-7-1 00:00
重启浏览器应该无论如何都是会生效的,你这边确定连重启都无法让他更新么? ...

肯定都是不行的,测试过N此了. 有的连切换语言都不行。
在Chrome里也是一样的, 而且随便动一下就很容易提示“该扩展已损坏”, 应该有密匙验证效验。
回复

使用道具

匿名  发表于 2020-7-1 06:44:41
時光機 发表于 2020-6-30 22:23
你可以直接改Preferences里相关ID下的内容,但同样要重启生效
我建议你向作者提要求而不是自行修改
其次打 ...

比如说你可以自定义给扩展功能在页面的带有右键菜单名称加上(&A) 就可以使用右键菜单的字母按键A了 ,操作就快多
回复

使用道具

匿名  发表于 2020-7-5 18:50:24
这个问题应该没有解决方案吧
回复

使用道具

41

主题

6114

回帖

2万

积分

管理员

积分
21268
发表于 2020-7-6 00:09:43 | 显示全部楼层
游客 121.207.56.x 发表于 2020-7-5 10:50
这个问题应该没有解决方案吧

可以把你用的crx发给我们测试一下,以及修改了manifest.json和messages.json中的什么内容
QQ(2530160833)
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2025-2-7 22:48 , Processed in 0.018017 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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