我使用--pack-extension
开关编译扩展:
C:\Users\APOL0\AppData\Local\Google\Chrome\Application>chrome.exe --pack-extension="D:\MyExt"
字符串
一切正常:chrome生成Myext.crx
和Myext.pem
,但我不知道如何使用Windows注册表获取自动安装的扩展ID。
我如何才能得到这个ID不使用“人工验证”,即。程序化?
我使用--pack-extension
开关编译扩展:
C:\Users\APOL0\AppData\Local\Google\Chrome\Application>chrome.exe --pack-extension="D:\MyExt"
字符串
一切正常:chrome生成Myext.crx
和Myext.pem
,但我不知道如何使用Windows注册表获取自动安装的扩展ID。
我如何才能得到这个ID不使用“人工验证”,即。程序化?
2条答案
按热度按时间bihw5rsg1#
编辑2018年5月14日:添加了第三方工具的说明和链接。
没有官方支持的方法(在撰写本文时)可以通过编程方式从CRX获取扩展ID,而无需手动与Chrome交互。(见下面的官方方法)
非官方方法
我在online上找到的唯一引用的编程方法是在this SO answer上。答案的作者后来发布了一个链接到他们编写的ChromeIdGenerator tool来完成这一任务。该工具是基于Chrome如何计算其扩展ID在这一点上。充分披露:我还没有测试该工具以确保其准确性,它只是我发现的唯一工具来完成您的要求。
官方方法(手动)
如果您打开Chrome扩展管理器页面,您可以将
Myext.crx
拖放到页面上(您必须处于“开发者模式”),它将加载您的扩展,并显示新的扩展ID。omtl5h9j2#
更新2023年6月30日:
非官方方法,仍在运行:
基本上:
第一个月
ex: 'f' => 15 => 108 => 'p'
个