【问题标题】: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
- 备份文件
- 查找
"fjajfjhkeibgmiggdfehjplbhmfkialk"
- 将附近的
"https://*/*" 替换为 "*://*/*"
- 可选择编辑 HTTP_ORIGINS_ALLOWED
- 保存并重新启动 Chrome
您可以通过使用 node.js 或任何其他脚本语言编写一个简单的修补程序来自动执行此操作。
附:未测试。