Google chrome Chrome使用修改的.crx文件添加扩展名

Google chrome Chrome使用修改的.crx文件添加扩展名,google-chrome,google-chrome-extension,crx,Google Chrome,Google Chrome Extension,Crx,我正在尝试为打包安装添加一个带有一些修改的首选项的扩展(uBlock)。我可以让chrome通过external_extensions.json调用扩展 位置(%PROGRAMFILES(x86)\Google\Chrome\Application\43.0.2357.132\default\u apps\extensions.json ) 使用代码 "epcnnfbjfcgphgdmggkamkmgojdagdnn" : { "external_crx": "extension_0_9_5

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

位置(%PROGRAMFILES(x86)\Google\Chrome\Application\43.0.2357.132\default\u apps\extensions.json )

使用代码

"epcnnfbjfcgphgdmggkamkmgojdagdnn" : {
  "external_crx": "extension_0_9_5_0.crx",
  "external_version": "0.9.5.0"
}
Chrome加载了扩展,但从我看到的情况来看,它是从网络商店中调用的,所以设置是默认的。我相信它并没有调用这个文件,因为我已经修改了.crx文件,当我将扩展名拖放到该文件中时,会出现错误(如下所示)chrome://extensions. 但是,如果我不修改.crx并使用它的默认设置,则不会出现此错误

CRX\u签名\u验证\u失败或CRX\u魔术号\u无效

我想知道是否有一种方法可以正确修改.crx文件,以便Chrome接受它,或者有更好的方法来安装自定义扩展名

旁注:我尝试了通过Windows注册表添加扩展的方法,但从web应用商店中提取扩展时仍然存在相同的问题,但此方法将启动禁用的扩展。如果我可以启用扩展启动并包含我想要的设置,我更喜欢这种方法


旁注2:我之所以这样做,而不是通过APPDATA\修改扩展,是因为这是一个远程安装,所以我不能让chrome第一次运行并创建“配置文件”应用程序内部数据和扩展名还不存在。

您可以将json文件添加到
/opt/google/chrome/extensions
,并将该json文件命名为您的扩展名id:
djflhoibgkdhkhcedjiklpkjnoahfmg.json
在json文件中,您需要添加扩展名crx源和扩展名版本 像这样:

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

当chrome被自动添加到chrome中时

出于安全原因,我认为chrome不允许您这样做,因为chrome 33。尝试更改
chrome://flags/#extension-内容验证
to
Bootstrap(获取预期的哈希值,但不强制执行它们)