Chrome使用修改后的.crx文件添加扩展程序

时间:2015-07-09 19:21:44

标签: google-chrome google-chrome-extension crx

我正在尝试为打包安装添加一些扩展名(uBlock)以及一些修改后的首选项。我可以通过external_extensions.json

让chrome调用扩展名

位置(%PROGRAMFILES(x86)\ Google \ Chrome \ Application \ 43.0.2357.132 \ default_apps \ external_extensions.json )

代码

"epcnnfbjfcgphgdmggkamkmgojdagdnn" : {
  "external_crx": "extension_0_9_5_0.crx",
  "external_version": "0.9.5.0"
}

Chrome会加载扩展程序,但我可以看到它从网上商店调用它,因此设置是默认设置。我相信它没有调用这个文件,因为我修改了.crx文件,当我将扩展拖放到chrome:// extensions时,我会收到错误(如下所示)。但是,如果我没有修改.crx并使用它的默认设置,我就不会收到此错误。

CRX_SIGNATURE_VERIFICATION_FAILED或CRX_MAGIC_NUMBER_INVALID

我想知道有没有办法正确修改.crx文件以便Chrome接受它,或者有更好的方法来安装自定义扩展程序?

旁注:我已经尝试过通过Windows注册表添加扩展程序的方法,但我仍然遇到从网上商店中提取扩展程序的问题,但此方法会启动扩展程序禁用。如果我可以让扩展启动并包含我想要的设置,我更喜欢这种方法。

旁注2 :我这样做的原因并没有通过APPDATA \修改扩展名是因为这是一个远程安装,所以我不能第一次运行chrome并创建应用数据中的“个人资料”和扩展程序尚不存在。

1 个答案:

答案 0 :(得分:0)

您可以将 json 文件添加到 /opt/google/chrome/extensions 并将该 json 文件命名为您的扩展 ID,如下所示:djflhoibgkdhkhhcedjiklpkjnoahfmg.json 在 json 文件中添加扩展 crx 源和扩展版本 像这样:

{
"external_crx": "/path/to_crx/extension_1_1_0_0.crx",
"external_version": "1.1.0"
}

当 chrome 是午餐扩展时自动添加到 chrome