如何在C#中使用扩展名ID获取chrome扩展名和状态

时间:2015-01-19 10:42:04

标签: c# wpf google-chrome google-chrome-extension

我有一个chrome扩展程序ID,我从Registry(\Software\Google\Chrome\Extensions\{exID})获得。我想通过使用该Id来获取扩展名。怎么做到的?我查了一下"偏好"文件也没有得到相关信息。

我在WPF和C#中这样做,所以我试图在这里避免使用Javascript。

2 个答案:

答案 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文件夹。