Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中使用扩展Id获取chrome扩展名和状态#_C#_Wpf_Google Chrome_Google Chrome Extension - Fatal编程技术网

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

C# 如何在C中使用扩展Id获取chrome扩展名和状态#,c#,wpf,google-chrome,google-chrome-extension,C#,Wpf,Google Chrome,Google Chrome Extension,我有一个从注册表获取的chrome扩展Id(\Software\Google\chrome\Extensions\{exID})。我想通过使用该Id获取扩展名。如何获取?我也检查了“首选项”文件,但没有得到其中的相关信息 我在WPF和C中这样做,所以我在这里尽量避免使用Javascript。我目前正在查看profile文件夹中的安全首选项文件,其中包含您需要的所有数据 谷歌将扩展数据移到了那里,并在Windows上使用加密哈希对其进行保护,以对抗恶意软件,但您需要的数据是未加密的 它是一个JSO

我有一个从注册表获取的chrome扩展Id(
\Software\Google\chrome\Extensions\{exID}
)。我想通过使用该Id获取扩展名。如何获取?我也检查了“首选项”文件,但没有得到其中的相关信息


我在WPF和C中这样做,所以我在这里尽量避免使用Javascript。

我目前正在查看profile文件夹中的
安全首选项
文件,其中包含您需要的所有数据

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

它是一个JSON格式的文件,其中包含所有已安装扩展的清单副本。拥有
{exID}
后,您将在
安全首选项
文件的以下路径中找到该名称:

extensions.settings.{exID}.manifest.name
您还可以在
manifest
键下找到其他属性


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

您可以通过检查其
清单.JSON
文件获得任何已安装扩展名的名称、说明和更多信息,该文件位于:

<chrome-user-data>/Extensions/<extension-id>/<version>/manifest.json
/Extensions///manifest.json
要获取完整路径,只需将之间包装的文本替换为以下内容:

  • ,其中一个路径列出,具体取决于您的操作系统
  • 带有要检查的扩展名的ID
  • 并不重要,它只是extension id文件夹中的forst文件夹

感谢您的回复,但我已经检查了mainfest.json文件,没有发现任何相关内容。在该文件中,“description”类似于“MSG_web2pdfExtnDescription”,而“name”类似于“MSG_web2pdfExtnName”。您好,感谢您的回复。我检查了安全首选项文件,找到了我正在查找的信息。但我想知道如何从中提取信息。我是否应该使用SQLite并将该文件作为数据源传递,或者您可以建议我以任何其他方式实现它。我的目的是基于exID从该文件中提取名称和状态。找到一个解析JSON格式的库。你的问题的内容(对其他人)很有用;请不要删掉它。