1.选择合适的浏览器版本
使用火狐浏览器开发者版本,也可以使用另外两个
2.设置让浏览器能加载修改后的扩展
a.地址栏输入:about:config ,回车;
b.查找:xpinstall.signatures.required ,extensions.langpacks.signatures.required
c.双击:true,改为 false.
d.重启
1、2两点参考官方说明 https://support.mozilla.org/en-US/kb/add-on-signing-in-firefox?as=u&utm_source=inproduct#w_what-can-i-do-if-firefox-disables-an-installed-unsigned-add-on
3.找到待修改的扩展
地址栏输入about:support并回车,在"配置文件夹"右边的按钮打开文件夹,扩展就在extensions文件夹里
4.去除签名
将.xpi的扩展文件解压后,删除 META-INF 文件夹(里面是签名文件,所以不删除的话,哪怕改动文件里的一个字符,最后重新安装的时候也会提示文件损坏,因为和已有签名对不上),然后打包成zip。
注意目录结构,要选中解压后的文件再压缩,不能直接压缩最外层文件夹 ,假设扩展为 name.xpi,解压后文件夹为name/xxx,这个时候直接压缩
name为zip文件,会发现zip文件结构为name/name/xxx,是无法加载的。
如果没有1,2两步,这个时候重新打包成.zip文件,也是加载不上的,会提示“此附加组件无法安装,因为它未通过验证”
5.修改
将第4步的zip文件加载到扩展上,记得先要把之前安装的该扩展移除掉,在"管理您的扩展"右边的设置按钮,选择"从文件安装附件组件"
6.调试
根据实际需要调试,修改js或扩展中其他文件。修改后重新打包为zip加载即可,此时功能为你修改后的