[Xfce4-commits] <midori:master> Mask timezone, language, architecture and plugins
Christian Dywan
noreply at xfce.org
Tue Apr 19 23:08:01 CEST 2011
Updating branch refs/heads/master
to 7152189d825d95871a87147e3a3e4b5b825de9c6 (commit)
from 683c9d3d32f94155014ff06a348e7f13d797f5bf (commit)
commit 7152189d825d95871a87147e3a3e4b5b825de9c6
Author: Christian Dywan <christian at twotoasts.de>
Date: Tue Apr 19 23:07:22 2011 +0200
Mask timezone, language, architecture and plugins
midori/main.c | 3 +++
midori/midori-view.c | 18 ++++++++++++++++++
2 files changed, 21 insertions(+), 0 deletions(-)
diff --git a/midori/main.c b/midori/main.c
index cfb3683..41683a1 100644
--- a/midori/main.c
+++ b/midori/main.c
@@ -2070,6 +2070,8 @@ main (int argc,
g_set_application_name (_("Midori (Private Browsing)"));
if (!config && !webapp)
config = g_build_filename (g_get_user_config_dir (), PACKAGE_NAME, NULL);
+ /* Mask the timezone, which can be read by Javascript */
+ g_setenv ("TZ", "UTC", TRUE);
}
else
g_set_application_name (_("Midori"));
@@ -2214,6 +2216,7 @@ main (int argc,
if (private)
{
g_object_set (settings,
+ "preferred-languages", "en",
#if WEBKIT_CHECK_VERSION (1, 1, 2)
"enable-private-browsing", TRUE,
#endif
diff --git a/midori/midori-view.c b/midori/midori-view.c
index 14cd571..ade06f8 100644
--- a/midori/midori-view.c
+++ b/midori/midori-view.c
@@ -3169,6 +3169,24 @@ webkit_web_view_window_object_cleared_cb (GtkWidget* web_view,
JSObjectRef js_window,
MidoriView* view)
{
+ #if WEBKIT_CHECK_VERSION (1, 1, 2)
+ if (katze_object_get_boolean (view->settings, "enable-private-browsing"))
+ {
+ /* Mask language, architecture, no plugin list */
+ gchar* result = sokoke_js_script_eval (js_context,
+ "navigator = { 'appName': 'Netscape',"
+ "'appCodeName': 'Mozilla',"
+ "'appVersion': '5.0 (X11)',"
+ "'userAgent': navigator.userAgent,"
+ "'language': 'en-US',"
+ "'platform': 'Linux i686',"
+ "'cookieEnabled': true,"
+ "'plugins': {'refresh': function () { } } };",
+ NULL);
+ g_free (result);
+ }
+ #endif
+
g_signal_emit (view, signals[CONTEXT_READY], 0, js_context);
}
More information about the Xfce4-commits
mailing list