0

我正在尝试为打包安装添加带有一些修改的首选项的扩展(uBlock)。我可以让 chrome 通过 external_extensions.json 调用扩展

位置(%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 并在应用数据和扩展中创建“配置文件”还不存在。

4

1 回答 1

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

于 2021-04-13T04:49:03.963 回答