想要对现有的火狐拓展程序进行修改,首先是找到位于C:\Users\xxxx\AppData\Roaming\Mozilla\Firefox\Profiles\xxxx.default-release\extensions目录下的对应xpi文件(相当于Chrome的crx文件)将后缀名改为zip后解压,或是直接在压缩包中对其中的js文件进行修改并保存,然后将后缀重新修改回xpi。
然而将该文件拖入Firefox进行安装时会出现文件已损坏的提示,这是由于修改该xpi内的任何文件都会导致其中的签名文件失效。firefox 48.0已开启扩展强制签名机制,未经过签名的扩展将不能在48.0之后的版本中使用,因此需要对修改过的文件进行再次签名。
由于该文件已被签名,所以需要删除XPI文件内META-INF目录再上传。
签名步骤参考https://www.firefox.net.cn/read-53524和https://www.firefox.net.cn/read-50839,可以选择不发布到该网站上仅给自己使用。
首先在https://addons.mozilla.org/zh-CN/firefox/进行用户注册,选择提交新附加组件,其中会涉及到reCAPTCHA认证,然而由于谷歌被国内屏蔽所以认证无法显示,此处解决方案参考https://blog.azurezeng.com/recaptcha-use-in-china/ (推荐使用Chrome,Firefox依然无法显示
将改完的xpi文件上传,审核成功后会收到邮件提示已能进行拓展应用的下载。