如何在 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文件夹。
我有一个从注册表 (\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文件夹。