Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.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#应用程序检查chrome扩展_C# - Fatal编程技术网

使用c#应用程序检查chrome扩展

使用c#应用程序检查chrome扩展,c#,C#,我管理一个由100多个win 10虚拟专用网组成的虚拟专用网农场,这些虚拟专用网处理软件机器人。最近,我们不得不开始支持使用特定chrome扩展的应用程序。我需要能够确定是否在给定的机器上安装并启用了此chrome扩展。 我有一个c#应用程序在所有机器上运行,它报告运行状况统计数据、内存/磁盘/cpu利用率、操作系统版本和浏览器版本等。。到数据库。 我希望此应用程序至少能够检查并查看机器上是否安装并启用了特定的chrome扩展。理想情况下,如果它已安装但未启用,我也希望能够以编程方式启用它 我看

我管理一个由100多个win 10虚拟专用网组成的虚拟专用网农场,这些虚拟专用网处理软件机器人。最近,我们不得不开始支持使用特定chrome扩展的应用程序。我需要能够确定是否在给定的机器上安装并启用了此chrome扩展。 我有一个c#应用程序在所有机器上运行,它报告运行状况统计数据、内存/磁盘/cpu利用率、操作系统版本和浏览器版本等。。到数据库。 我希望此应用程序至少能够检查并查看机器上是否安装并启用了特定的chrome扩展。理想情况下,如果它已安装但未启用,我也希望能够以编程方式启用它


我看到的一切似乎都是从chrome内部检查的。如果可能的话,我希望能够在不加载chrome的情况下使用我的c#应用程序进行测试。

如果可以从chrome外部启用扩展,则可能会被认为构成安全漏洞如果你找到了一种方法,你可能已经发现了一个安全漏洞。:P

就这一点而言,我还认为它是一个更大的安全漏洞,能够从Chrome中以编程方式启用它。我非常怀疑这是否可能

至于检测其是否已启用

关于检测此线程上的安装,有很多讨论:

一些答案适用于检查启用状态。但是,看起来您可以在外部执行的唯一操作是使用cookie方法。不幸的是,除非扩展生成cookie,并且它已经实际执行以生成cookie,否则这种方法甚至无法工作。当然,如果幸运的话,扩展在启用或Chrome启动时创建cookie,那么您可以使用该方法

这是一个声称可以读取Chrome Cookie的第三方软件(只是证明,这些Cookie显然可以从外部读取)

你可以在chrome的extensions文件夹中查找(应用程序的GUID)文件夹,查看是否已下载,但我认为没有办法确定它是在chrome自身之外的chrome设置中启用的。chrome根据每个用户处理此问题。更糟糕的是,它位于注册表中,用户注册表配置单元甚至没有加载到该用户的上下文之外。因此,它甚至不需要获得对正确文件夹或文件的权限。如果您的监视器应用程序没有在完全正确的用户上下文中运行,则此信息根本不可用。