在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
相关产品推荐
相关产品推荐

