【问题标题】:Chrome adding extension with modified .crx fileChrome 添加带有修改后的 .crx 文件的扩展程序
【发布时间】: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


【解决方案1】:

您可以将 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 2021-07-18
    • 2016-05-13
    • 2015-08-30
    • 1970-01-01
    相关资源
    最近更新 更多