CefSharp:ChromiumWebBrowser内是否有单击鼠标左键的处理程序?

时间:2019-04-30 10:45:02

标签: c# .net chromium cefsharp

我正在尝试禁用ChromiumWebBrowser Web视图中的任何单击活动(无论是左键单击还是右键单击)。到目前为止,我可以通过IContextMenuHandler的OnContextMenuDismissed处理右键单击部分,它可以正常工作,但似乎无法在左键单击部分找到解决方案。有什么想法吗?我对CefSharp还是陌生的,任何帮助或任何能启发我的人都可以做。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用javascript处理click事件,如果您需要C#代码中的任何内容,请创建一个回调对象并使用RegisterJsObject注册它。然后在js代码中,您可以引用回调对象。

在以下示例中,我浏览了google,并将click事件处理程序动态地附加到所有a标签上。然后,当点击a标签时,我使用bool a_Click(string)的{​​{1}}方法处理了点击。

然后我检查了该链接是否为除gmail链接以外的所有内容,它将停止浏览:

CallbackObject