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

How to get chrome extension name and status by using extension Id in C#

我有一个从注册表 (\Software\Google\Chrome\Extensions\{exID}) 获得的 chrome 扩展 ID。我想通过使用该 Id 来获取扩展名称。如何得到它?我也检查了 "Preference" 文件,但没有得到相关信息。

我在 WPF 和 C# 中执行此操作,因此我试图在此处避免 Javascript。

我目前正在查看配置文件文件夹中的 Secure Preferences 文件,它包含您需要的所有数据。

Google 将扩展数据移到那里并使用 Windows 上的加密哈希对其进行保护以对抗恶意软件,但您需要的数据未加密。

这是一个 JSON 格式的文件,其中包含所有已安装扩展的清单副本等。有了 {exID},您将在 Secure Preferences 文件的以下路径中找到名称:

extensions.settings.{exID}.manifest.name

您还可以在 manifest 键下找到其他属性。

如何找到文件以及如何解析 JSON 不在本回答的范围内。

您可以通过检查其 manifest.json 文件获取任何已安装扩展的名称、描述和更多信息,该文件位于:

<chrome-user-data>/Extensions/<extension-id>/<version>/manifest.json

要获得完整路径,只需将 < 和 > 之间的文本替换为以下内容:

  • <chrome-user-data> 使用列出的路径之一 HERE,具体取决于您的操作系统。
  • <extension-id> 与您要检查的扩展程序的 ID。
  • <version>并不重要,它只是extension-id文件夹中的forst文件夹。