diff --git a/src/mainview/components/MessageWebView.qml b/src/mainview/components/MessageWebView.qml
index 98d95e1ac5ed87f03fe2c91d12d54e49c3ae0a94..b1d339afc97aac88556dab365ca501bf1211e2eb 100644
--- a/src/mainview/components/MessageWebView.qml
+++ b/src/mainview/components/MessageWebView.qml
@@ -261,6 +261,13 @@ Rectangle {
                 messageWebView.runJavaScript("displayNavbar(false);")
             }
         }
+
+        onContextMenuRequested: {
+            var needContextMenu = request.selectedText.length || request.isContentEditable
+            if (!needContextMenu)
+                request.accepted = true
+        }
+
         Component.onCompleted: {
             messageWebView.loadHtml(UtilsAdapter.qStringFromFile(
                                         ":/chatview.html"), ":/chatview.html")