C# 每个实例的不同javascript navigator对象

C# 每个实例的不同javascript navigator对象,c#,cefsharp,C#,Cefsharp,我想为每个浏览器实例使用不同的navigator对象,但找不到解决方案 我知道可以在CefSettings中更改某些导航器属性,但这只能在初始化Cef及其在所有浏览器实例之间共享之前进行 我需要能够运行多个浏览器实例,每个实例都具有自定义导航器属性(userAgent、appName、appVersion…)。在实例运行时更改这些值也是可能的 我曾尝试通过在FrameLoadStart事件中使用ExecuteJavaScriptAsync方法注入javascript来模拟它,但问题是javasc

我想为每个浏览器实例使用不同的navigator对象,但找不到解决方案

我知道可以在CefSettings中更改某些导航器属性,但这只能在初始化Cef及其在所有浏览器实例之间共享之前进行

我需要能够运行多个浏览器实例,每个实例都具有自定义导航器属性(userAgent、appName、appVersion…)。在实例运行时更改这些值也是可能的

我曾尝试通过在
FrameLoadStart
事件中使用
ExecuteJavaScriptAsync
方法注入javascript来模拟它,但问题是javascript是异步注入的,我认为这是赌博,因为网站javascript可以在被我的脚本模拟之前获得navigator对象

我需要一个解决方案,是100%保证,以防止网站从导航器对象获得真正的浏览器信息,并提供修改后的属性

最好的解决方案是为每个浏览器实例设置navigator对象,但模拟也可以,但我需要一种在网站开始加载之前加载和执行脚本的方法


谢谢你的帮助

CEF
目前不支持用户代理动态更改,其他属性是否从
用户代理派生?您可能更适合切换到不同的
CEF
包装器、
CefGlue
ChromiumFx
,在创建
V8Context
时可以直接执行脚本。我不确定,但我不这么认为。。。以下是属性列表:我需要每个浏览器实例都是唯一的。我已经实现了所有只能通过javascript指纹识别检测到的属性…
CEF
目前不支持动态更改用户代理,其他属性是从
用户代理派生的吗?您可能更适合切换到不同的
CEF
包装器、
CefGlue
ChromiumFx
,在创建
V8Context
时可以直接执行脚本。我不确定,但我不这么认为。。。以下是属性列表:我需要每个浏览器实例都是唯一的。我已经实现了所有只有javascript指纹才能检测到的东西。。。