C# 每个实例的不同javascript navigator对象
我想为每个浏览器实例使用不同的navigator对象,但找不到解决方案 我知道可以在CefSettings中更改某些导航器属性,但这只能在初始化Cef及其在所有浏览器实例之间共享之前进行 我需要能够运行多个浏览器实例,每个实例都具有自定义导航器属性(userAgent、appName、appVersion…)。在实例运行时更改这些值也是可能的 我曾尝试通过在C# 每个实例的不同javascript navigator对象,c#,cefsharp,C#,Cefsharp,我想为每个浏览器实例使用不同的navigator对象,但找不到解决方案 我知道可以在CefSettings中更改某些导航器属性,但这只能在初始化Cef及其在所有浏览器实例之间共享之前进行 我需要能够运行多个浏览器实例,每个实例都具有自定义导航器属性(userAgent、appName、appVersion…)。在实例运行时更改这些值也是可能的 我曾尝试通过在FrameLoadStart事件中使用ExecuteJavaScriptAsync方法注入javascript来模拟它,但问题是javasc
FrameLoadStart
事件中使用ExecuteJavaScriptAsync
方法注入javascript来模拟它,但问题是javascript是异步注入的,我认为这是赌博,因为网站javascript可以在被我的脚本模拟之前获得navigator对象
我需要一个解决方案,是100%保证,以防止网站从导航器对象获得真正的浏览器信息,并提供修改后的属性
最好的解决方案是为每个浏览器实例设置navigator对象,但模拟也可以,但我需要一种在网站开始加载之前加载和执行脚本的方法
谢谢你的帮助
CEF
目前不支持用户代理动态更改,其他属性是否从用户代理派生?您可能更适合切换到不同的CEF
包装器、CefGlue
或ChromiumFx
,在创建V8Context
时可以直接执行脚本。我不确定,但我不这么认为。。。以下是属性列表:我需要每个浏览器实例都是唯一的。我已经实现了所有只能通过javascript指纹识别检测到的属性…CEF
目前不支持动态更改用户代理,其他属性是从用户代理派生的吗?您可能更适合切换到不同的CEF
包装器、CefGlue
或ChromiumFx
,在创建V8Context
时可以直接执行脚本。我不确定,但我不这么认为。。。以下是属性列表:我需要每个浏览器实例都是唯一的。我已经实现了所有只有javascript指纹才能检测到的东西。。。