Now, stay with me for a second, as there are two bugs that I'm reporting here, but I suspect they're caused by the same problem. BUG #1: When running the attached python program, I just get a blank window with a bunch of garbage in it. The program just accesses the mobile wikipedia site and tries to show a window. It's simple enough, seems like it should work. Changing the URL to google.com works without a problem. I suspect that if you can diagnose/fix this bug, then bug #2 will also be fixed. BUG #2: Accessing mobile wikipedia reliably crashes the trunk version of Exaile media player (note: I'm a primary maintainer of Exaile) using the Wikipedia plugin (see https://bugs.launchpad.net/exaile/+bug/1243712). The wikipedia plugin uses webkitgtk to render the wiki pages, and I get error messages + stack trace that looks something like this there: ** Message: console message: http://bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki%2CSpinner%7Cjquery.triggerQueueCallback%2CloadingSpinner%2CmwEmbedUtil%7Cmw.MwEmbedSupport&only=scripts&skin=minerva&version=20140606T033439Z @164: Use of "name" is deprecated. Use mw.user.getName instead. ** Message: console message: http://bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki%2CSpinner%7Cjquery.triggerQueueCallback%2CloadingSpinner%2CmwEmbedUtil%7Cmw.MwEmbedSupport&only=scripts&skin=minerva&version=20140606T033439Z @164: Use of "anonymous" is deprecated. Use mw.user.isAnon instead. pure virtual method called terminate called without an active exception Program received signal SIGABRT, Aborted. 0x00007ffff6d62c39 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56 56 return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig); (gdb) bt #0 0x00007ffff6d62c39 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56 #1 0x00007ffff6d64348 in __GI_abort () at abort.c:89 #2 0x00007fffd03d9f85 in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95 #3 0x00007fffd03d7ee6 in __cxxabiv1::__terminate (handler=) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:38 #4 0x00007fffd03d7f13 in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:48 #5 0x00007fffd03d8a7f in __cxxabiv1::__cxa_pure_virtual () at ../../../../libstdc++-v3/libsupc++/pure.cc:50 #6 0x00007fffd5451e7c in WebCore::JSNodeOwner::isReachableFromOpaqueRoots () from /lib64/libwebkitgtk-1.0.so.0 #7 0x00007fffd466f1b5 in JSC::WeakBlock::visit () from /lib64/libjavascriptcoregtk-1.0.so.0 #8 0x00007fffd466c3fb in JSC::MarkedSpace::visitWeakSets () from /lib64/libjavascriptcoregtk-1.0.so.0 #9 0x00007fffd466195a in JSC::Heap::markRoots () from /lib64/libjavascriptcoregtk-1.0.so.0 #10 0x00007fffd466373a in JSC::Heap::collect () from /lib64/libjavascriptcoregtk-1.0.so.0 #11 0x00007fffd5402387 in collect () from /lib64/libwebkitgtk-1.0.so.0 #12 0x00007fffd53b49b9 in WebCore::ThreadTimers::sharedTimerFiredInternal () from /lib64/libwebkitgtk-1.0.so.0 #13 0x00007fffd53c9e12 in timeout_cb () from /lib64/libwebkitgtk-1.0.so.0 #14 0x00007fffec06ee43 in g_timeout_dispatch (source=source@entry=0x1c87a20, callback=, user_data=) at gmain.c:4451 #15 0x00007fffec06e2a6 in g_main_dispatch (context=0xa18ef0) at gmain.c:3066 #16 g_main_context_dispatch (context=context@entry=0xa18ef0) at gmain.c:3642 #17 0x00007fffec06e628 in g_main_context_iterate (context=0xa18ef0, block=block@entry=1, dispatch=dispatch@entry=1, self=) at gmain.c:3713 #18 0x00007fffec06ea3a in g_main_loop_run (loop=0x448ba60) at gmain.c:3907 ... truncated. Please let me know if I can provide other information that could be useful to debug/fix this. I'd like to close the Exaile bug before our next release.