我有一个chrome扩展程序ID,我从Registry(\Software\Google\Chrome\Extensions\{exID}
)获得。我想通过使用该Id来获取扩展名。怎么做到的?我查了一下"偏好"文件也没有得到相关信息。
我在WPF和C#中这样做,所以我试图在这里避免使用Javascript。
答案 0 :(得分:2)
我目前正在查看个人资料文件夹中的Secure Preferences
文件,它包含您需要的所有数据。
Google将扩展数据移到那里并使用Windows上的加密哈希来保护它以抵御恶意软件,但您需要的数据是未加密的。
它是一个JSON格式的文件,其中包含所有已安装扩展的清单副本。拥有{exID}
后,您将在Secure Preferences
文件的以下路径中找到该名称:
extensions.settings.{exID}.manifest.name
您还可以在manifest
键下找到其他属性。
如何查找文件以及如何解析JSON超出了本答案的范围。
答案 1 :(得分:0)
您可以获取名称,说明以及有关任何已安装扩展程序的详细信息,以查看位于其中的manifest.json
文件:
<chrome-user-data>/Extensions/<extension-id>/<version>/manifest.json
要获取完整路径,只需替换&lt;之间的文本。和&gt;以下内容:
<chrome-user-data>
,其中一个路径列为HERE,具体取决于您的操作系统。<extension-id>
,其中包含您要检查的扩展程序的ID。<version>
并不重要,它只是extension-id文件夹中的forst文件夹。