我希望CefSharp为每个浏览器实例使用不同的导航器对象,但找不到解决方案。
我知道可以在CefSettings中更改某些导航器属性,但这仅在初始化Cef及其在所有浏览器实例之间共享之前是可行的。
我需要能够运行多个浏览器实例,每个实例都具有自定义的导航器属性(userAgent,appName,appVersion ...)。实例运行时也可以更改这些值。
我尝试通过使用FrameLoadStart
方法在ExecuteJavaScriptAsync
事件中注入javascript来模拟它,但是问题是javascript是异步注入的,所以我认为这是赌博,因为网站javascript可以获取导航器对象在被我的脚本嘲笑之前。
我需要100%保证能防止网站从导航对象获取真实的浏览器信息并提供修改后的属性的解决方案。
最好的解决方案是为每个浏览器实例设置导航器对象的方法,但也可以对其进行模拟,但是我需要一种在网站开始加载之前加载并执行脚本的方法。
感谢帮助!