如何将菜单项添加到 WebKitContextMenu (javascript, gjs)?

How to add menu items to WebKitContextMenu (javascript, gjs)?

当我尝试使用以下代码将菜单项添加到网络视图时:

my_webview.connect('context-menu', Lang.bind(this, function(webview, c_menu, event, hit_test){
      var action = new Gtk.Action({name:"some_name", label:"Some Label"});
      action.connect('activate', Lang.bind(this, function(){
          print("Your Menu Item !");
      }))

      var m_item = new WebKit.ContextMenuItem(action);
      c_menu.append(m_item);
      m_item.show();
      return false;
  }));

应用程序退出并出现错误 "Segmentation fault (core dumped)" 将菜单项添加到 WebView 的上下文菜单的正确方法是什么?

小修正:

var m_item = WebKit.ContextMenuItem.new(action);

至少可以说这是令人困惑的,因为 WebKit.ContextMenuItem 有一个自定义构造函数,而不是 new WebKit.ContextMenuItem 调用的通常的 GObject 构造函数。分段错误是由于 WebKit 在其上下文菜单项未收到操作时阻塞造成的;但是,如果 GJS 至少警告您这里发生了什么,那就太好了。

我已经为 GJS here 打开了一个错误报告。