如何从crx文件中以编程方式获取chrome扩展ID?

5kgi1eie  于 2023-08-01  发布在  Go
关注(0)|答案(2)|浏览(90)

我使用--pack-extension开关编译扩展:

C:\Users\APOL0\AppData\Local\Google\Chrome\Application>chrome.exe --pack-extension="D:\MyExt"

字符串
一切正常:chrome生成Myext.crxMyext.pem,但我不知道如何使用Windows注册表获取自动安装的扩展ID。
我如何才能得到这个ID不使用“人工验证”,即。程序化?

bihw5rsg

bihw5rsg1#

编辑2018年5月14日:添加了第三方工具的说明和链接。

没有官方支持的方法(在撰写本文时)可以通过编程方式从CRX获取扩展ID,而无需手动与Chrome交互。(见下面的官方方法)

非官方方法

我在online上找到的唯一引用的编程方法是在this SO answer上。答案的作者后来发布了一个链接到他们编写的ChromeIdGenerator tool来完成这一任务。该工具是基于Chrome如何计算其扩展ID在这一点上。充分披露:我还没有测试该工具以确保其准确性,它只是我发现的唯一工具来完成您的要求。

官方方法(手动)

如果您打开Chrome扩展管理器页面,您可以将Myext.crx拖放到页面上(您必须处于“开发者模式”),它将加载您的扩展,并显示新的扩展ID。

omtl5h9j

omtl5h9j2#

更新2023年6月30日:

非官方方法,仍在运行

基本上:

  • 根据公钥:

第一个月

  • 一个base64的版本
  • 则提取其sha256散列的前32个字符
  • 最后,每个字符(它是一个十六进制数字)被用作ascii表中索引:

ex: 'f' => 15 => 108 => 'p'

相关问题