【问题标题】:How do I set CryptoTokenExtension to work under HTTP for development work如何将 CryptoTokenExtension 设置为在 HTTP 下工作以进行开发工作
【发布时间】:2019-01-28 22:53:19
【问题描述】:

我正在尝试让 U2F 在 Chrome 下工作。我正在开发,所以如果我可以使用非 HTTPS 证书连接到我的本地 Web 服务器,我会喜欢它。

我在 OSX 中运行 Chrome

目前我的工作流程是

  • 退出 Google Chrome 的所有实例。

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

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

  • 找到 CryptoTokenExtension 扩展。

  • 点击“背景页面”。这将打开一个开发者工具窗口,包括一个控制台。

  • 在控制台中,输入:

    HTTP_ORIGINS_ALLOWED = 真;

它仍然不起作用。我错过了什么步骤

【问题讨论】:

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


    【解决方案1】:

    仅更改值不会重新注册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 或任何其他脚本语言编写一个简单的修补程序来自动执行此操作。

    附:未测试。

    【讨论】:

      猜你喜欢
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      相关资源
      最近更新 更多