C# 有没有一种方法可以;“加载”;浏览器,但不显示任何内容?头孢夏普

C# 有没有一种方法可以;“加载”;浏览器,但不显示任何内容?头孢夏普,c#,chromium,cefsharp,C#,Chromium,Cefsharp,我正在尝试创建一个程序,它基本上包括几个浏览器实例(为了不共享缓存),在每个浏览器实例上,我需要打开一个网页并停留在上面 然而,正如您可能假设的那样,它将消耗大量的RAM,这也会给CPU带来太大的压力。我的想法基本上是禁用所有的“外观”,并将其作为某种后台进程运行。基本上,模拟打开的浏览器,但不显示任何内容,从而节省RAM和CPU 我不需要看到这些浏览器实例中发生了什么,我只需要它们在启动时打开并运行一些Javascript。目前,我有这个程序,但是所有的浏览器实例都显示出来了,这占用了太多的资

我正在尝试创建一个程序,它基本上包括几个浏览器实例(为了不共享缓存),在每个浏览器实例上,我需要打开一个网页并停留在上面

然而,正如您可能假设的那样,它将消耗大量的RAM,这也会给CPU带来太大的压力。我的想法基本上是禁用所有的“外观”,并将其作为某种后台进程运行。基本上,模拟打开的浏览器,但不显示任何内容,从而节省RAM和CPU

我不需要看到这些浏览器实例中发生了什么,我只需要它们在启动时打开并运行一些Javascript。目前,我有这个程序,但是所有的浏览器实例都显示出来了,这占用了太多的资源。我需要能够运行50-60个浏览器实例

我正在用.Net和C#以及CefSharp(chromium浏览器)开发它


有人对这件事有什么建议吗?

谢谢大家的建议!如果有人需要类似的东西,您可以使用无头版本的cefSharp浏览器。这对我来说几乎一样。

谢谢大家的建议!如果有人需要类似的东西,您可以使用无头版本的cefSharp浏览器。它对我来说几乎一样。

看看你可以使用CeFAXP。在屏幕上,告诉浏览器它是隐藏的,所以它不渲染框架。我需要能够运行50-60个浏览器实例'= >。我真的认为你需要退后一步考虑一下。这听起来像是一个X-Y问题。你说你只需要他们在开始时运行一些Javascript并保持开放,但是如果他们在开始时只运行一些Javascript,那么他们保持开放的目的是什么?这可能就是我想要的!我将在@tolanj上试用,我需要留在那些页面上,以便在那里有活动的套接字连接。只有这样,服务器才会将我计算为“已连接”,如果要求如您所说,有一个由n个浏览器组成的池通过一个近乎透明的代理连接。让代理在浏览器完成后保持套接字连接的活动状态。我真的很难理解为什么你需要50-60个开放的,显然是永久不活跃的连接。看看你可以使用CEFPACH.Office,并告诉浏览器它是隐藏的,所以它不渲染框架。我需要能够运行50-60个浏览器实例'= >我真的认为你需要退一步来考虑这个。这听起来像是一个X-Y问题。你说你只需要他们在开始时运行一些Javascript并保持开放,但是如果他们在开始时只运行一些Javascript,那么他们保持开放的目的是什么?这可能就是我想要的!我将在@tolanj上试用,我需要留在那些页面上,以便在那里有活动的套接字连接。只有这样,服务器才会将我计算为“已连接”,如果要求如您所说,有一个由n个浏览器组成的池通过一个近乎透明的代理连接。让代理在浏览器完成后保持套接字连接的活动状态。我确实觉得很难理解为什么您需要50-60个开放的、显然是永久不活动的连接。