You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在GTK WebKit中设置自定义User-Agent的方法

为WebKit2 WebView设置自定义User-Agent

你可以直接通过WebKitSettings提供的webkit_settings_set_user_agent()函数来设置自定义User-Agent,在你已有的代码中只需添加一行调用即可:

修改后的完整代码如下:

#include <gtk/gtk.h>
#include <webkit2/webkit2.h>

int main (int argc, char *argv[]) {
 gtk_init(&argc,&argv);
 GtkWidget*window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

 WebKitWebContext * context = webkit_web_context_new ();

 GtkWidget* view = webkit_web_view_new_with_context(context);
 WebKitSettings*settings = webkit_web_view_get_settings(WEBKIT_WEB_VIEW(view));
 webkit_settings_set_enable_javascript(settings,true);
 // 设置自定义User-Agent
 webkit_settings_set_user_agent(settings, "Mozilla/5.0 (X11; Linux x86_64) MyCustomBrowser/1.0");
 webkit_web_view_set_settings(WEBKIT_WEB_VIEW(view),settings);


 gtk_container_add(GTK_CONTAINER(window),view);
 webkit_web_view_load_uri(WEBKIT_WEB_VIEW(view),"https://www.whatsmyua.info/");
 gtk_window_set_default_size(GTK_WINDOW(window), 1440, 900);
 gtk_widget_show_all(window);
 gtk_main();
 return 0;
}

说明

  • webkit_settings_set_user_agent()接受两个参数:目标WebKitSettings对象,以及你想要使用的自定义User-Agent字符串。
  • 你可以替换示例中的UA字符串为任意符合格式的内容,运行代码后访问whatsmyua.info就能看到自定义的UA生效。

内容的提问来源于stack exchange,提问作者Googlebot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 12:35:12