我正在尝试使用基于javascript的绑定来构建自己的gnome - shell扩展,它只是嵌入了一个webkitview。
但是下面的3行让gnome-shell完全崩溃(顶部面板消失,需要重新登录重新启动)。因此,没有办法查看LookingGlass的"错误"选项卡来找出错误所在。
WebKit = imports.gi.WebKit;
GtkClutter = imports.gi.GtkClutter;
Main.panel._rightBox.add(new GtkClutter.Actor({contents: new WebKit.WebView()}));
有什么方法可以得到一些信息是什么出了问题?
你不能在gnome-shell或任何其他GTK小部件中嵌入WebKitGtk WebView,包括GtkClutterEmbed;这实际上是GTK的限制。
如果你想嵌入WebKitGtk WebView,一个选择是使用一个单独的进程,获取GtkWindow的XID,并使用ClutterX11TexturePixmap actor将其显示在扩展中。您还必须将事件从杂波actor传递到应用程序。您可以使用某种形式的IPC,如D-Bus,来传递XID和事件。