I had the same problem, but the above solution was no longer used, as the interface IMenuHandler(renamed to IContextMenuHandler) had several changes and no longer exists
bool OnBeforeContextMenu(IWebBrowser browser);
which now has the following signature:
void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model);
SO, ( Chromium Embedded 3 (DCEF3)) pascal inno script, , # ChromiumWebBrowser, . , OnBeforeContextMenu. IContextMenuHandler :
public class CustomContextHandler : IContextMenuHandler
{
public void OnBeforeContextMenu(IWebBrowser browserControl, CefSharp.IBrowser browser, IFrame frame, IContextMenuParams parameters,
IMenuModel model)
{
model.Clear();
}
public bool OnContextMenuCommand(IWebBrowser browserControl, CefSharp.IBrowser browser, IFrame frame, IContextMenuParams parameters,
CefMenuCommand commandId, CefEventFlags eventFlags)
{
return false;
}
public void OnContextMenuDismissed(IWebBrowser browserControl, CefSharp.IBrowser browser, IFrame frame)
{
}
}
, - Chrome:
browser = new ChromiumWebBrowser(url);
browser.MenuHandler = new CustomContextHandler();