delphi - 更改 Chromium Embedded 3 (DCEF3) (CefVCL) 中的用户代理

标签 delphi chromium-embedded tchromium

我正在尝试修改 TChromium 的用户代理,但我发现没有任何程序,以防它使用 CefVCL。已经通过ceflib看起来它必须是的,我看到一个变量“settings”接收一个值“user_agent”,但VCL已经有,将有或不可能这样?

最佳答案

没有内置方法可以做到这一点。根据我的经验,用户代理设置没有任何作用..因此您必须直接编辑ceflib.pas(第~8532行)才能达到此效果。

    settings.user_agent := cefstring(UserAgent);

变成:

    settings.user_agent := cefstring('My USERAGENT v1.0');

通过上述内容,您可能希望包含自己的操作系统和浏览器信息,因为这会阻止 CEF 对这些变量的实现。或者附加它,如下所示:

    settings.user_agent := cefstring(UserAgent+'; My UserAgent v1.0');

我就是这样做的..我已经使用 DCEF1 和 DCEF3 大约一年了..并且仍在学习!

关于delphi - 更改 Chromium Embedded 3 (DCEF3) (CefVCL) 中的用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18709218/

相关文章:

delphi - DCEF3 是否保持最新?

Delphi Indy 客户端发送 64 KB 包,服务器收到 2 个包,共 64 KB

delphi - 使用 THTTPRIO 时如何停止出现身份验证对话框

c++ - CEF 从嵌入式资源加载 HTML

delphi - DCEF3 - Chromium 版本

delphi - 枚举 TChromium 中的 DOM 节点

delphi - Delphi XE2中的DCEF内存泄漏

json - 访问内部 JSON 值

delphi - delphi中修改 "custom"浏览器中的requestHeaders

google-chrome - 如何在 Chromium 嵌入式框架 (CEF) 中启用桌面通知?