【发布时间】:2015-09-28 08:35:54
【问题描述】:
我正在尝试为打包安装添加带有一些修改首选项的扩展(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 第一次运行并创建应用数据中的“配置文件”和扩展将不存在。
【问题讨论】:
-
出于安全原因,自 Chrome 33 起,我认为 Chrome 不允许您这样做。
-
尝试将
chrome://flags/#extension-content-verification更改为Bootstrap (get expected hashes, but do not enforce them)
标签: google-chrome google-chrome-extension crx