如何设置CryptoTokenExtension以在HTTP下进行开发工作

时间:2019-01-28 22:53:19

标签: google-chrome google-chrome-extension google-chrome-devtools

我正在尝试让U2F在Chrome下运行。我正在开发,因此如果我可以使用非HTTPS证书连接到本地Web服务器,就可以了。

我正在OSX中运行Chrome

当前我的工作流程是

  • 退出所有Google Chrome浏览器实例。

  • 使用--show-component-extension-options命令行标志重启Google Chrome。

  • 导航到chrome:// extensions并通过单击右上角的复选框启用开发人员模式。

  • 找到CryptoTokenExtension扩展名。

  • 单击“背景页面”。这将打开包括控制台的“开发人员工具”窗口。

  • 在控制台中,键入:

    HTTP_ORIGINS_ALLOWED = true;

,它仍然不起作用。我错过了哪一步

1 个答案:

答案 0 :(得分:0)

只需更改值就不会重新注册必须修补的extension's manifest.json

"externally_connectable": {
  "matches": [
    "https://*/*"
  ],

您可以在任何二进制/十六进制编辑器(而不是文本编辑器)中手动编辑resourse.pak文件。
在Windows中,通常位于%LocalAppData%\ Google \ Chrome \ Application \ xxxxx \ resources.pak

  1. 备份文件
  2. 找到"fjajfjhkeibgmiggdfehjplbhmfkialk"
  3. "https://*/*"替换附近的    "*://*/*"
  4. (可选)编辑HTTP_ORIGINS_ALLOWED
  5. 保存并重新启动Chrome

您可以通过使用node.js或任何其他脚本语言编写一个简单的修补程序来自动执行此操作。

P.S。未经测试。