代码之家  ›  专栏  ›  技术社区  ›  Some Guy Trying To Do Math

如何将cryptokenextension设置为在http下进行开发工作

  •  0
  • Some Guy Trying To Do Math  · 技术社区  · 6 年前

    我想让U2F在Chrome下工作。我正在开发,所以我想如果我可以连接到我的本地网络服务器没有https证书。

    我在OSX上运行Chrome

    当前我的工作流是

    • 退出所有google chrome实例。

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

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

    • 找到cryptokenextension扩展名。

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

    • 在控制台中,键入:

      http_origins_allowed=true;

    但还是不行。我缺了哪一步

    1 回复  |  直到 6 年前
        1
  •  0
  •   woxxom    6 年前

    仅仅更改值不会重新注册 extension's manifest.json 也需要修补:

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

    您可以在任何二进制/十六进制编辑器(而不是文本编辑器)中手动编辑resource.pak文件。
    在Windows中,它通常位于%localappdata%\google\chrome\application\xxxxx\resources.pak中

    1. 备份文件
    2. 发现 "fjajfjhkeibgmiggdfehjplbhmfkialk"
    3. 更换附近的 "https://*/*" 具有     "*://*/*"
    4. 可选择编辑http_origins_allowed
    5. 保存并重新启动chrome

    您可以通过在node.js或任何其他脚本语言中编写一个简单的修补程序来实现自动化。

    P.S.未测试。