How to reproduce: 1) One of "adblock plus" or "requestpolicy" firefox plugins should be installed and active. Also icedtea-web[-gtk2,-gtk3] should be installed (active or inactive in firefox plugins section doesn't depend). 2) Start firefox not from terminal and without "Run in terminal option". For example from krunner. kde application menu (kickoff) or kde session restore. 3) We have firefox process but no firefox window. When I try to enter "firefox > /tmp/log 2>&1" in krunner (not terminal, issue can't be replayed when starting from konsole or so on!) I got this output in log: (firefox:1723): GLib-GObject-WARNING **: cannot register existing type `GdkWindow' (firefox:1723): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed (firefox:1723): Gdk-CRITICAL **: gdk_window_get_display: assertion `GDK_IS_WINDOW (window)' failed I've found similar bug in redhat bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=895197 and I got that I should reemerge icedtea-web with USE=gtk2 and it fix the issue. I have not try icedtea-web with USE=gtk3. I haven't try icedtea-web >1.3.1 cause I use icedtea-6. May be icedtea-web with USE=nsplugin should turn also turn on USE=gtk2 (or may be gtk3)?
icedtea-web depends on gtk, either of 2 and 3 work. You get gtk 2 if you enable gtk2 and disable gtk3, else you will be using gtk3. Looks like the solution was to strip gtk entirely from icedtea-web. http://icedtea.classpath.org/hg/icedtea-web/rev/3960d2a46f51
The above mentioned commit is now released and icedtea-web-1.4.1 in tree.