diff --git a/src/core/web_contents_adapter.cpp b/src/core/web_contents_adapter.cpp
index a01164f1ad9b603c7975bbc9a53104591740055b..ab4a02836440f9dba0a69ea5bee2fc4975806b83 100644
--- a/src/core/web_contents_adapter.cpp
+++ b/src/core/web_contents_adapter.cpp
@@ -800,6 +800,14 @@ void WebContentsAdapter::inspectElementAt(const QPoint &location)
     }
 }
 
+bool WebContentsAdapter::hasInspector() const
+{
+    const Q_D(WebContentsAdapter);
+    if (content::DevToolsAgentHost::HasFor(d->webContents.get()))
+        return content::DevToolsAgentHost::GetOrCreateFor(d->webContents.get())->IsAttached();
+    return false;
+}
+
 void WebContentsAdapter::exitFullScreen()
 {
     Q_D(WebContentsAdapter);
diff --git a/src/core/web_contents_adapter.h b/src/core/web_contents_adapter.h
index ca2f32ebee9c31d91efd68f3968d6c20137dd513..ecb084e56efeddda0abeff66f622aca00759a630 100644
--- a/src/core/web_contents_adapter.h
+++ b/src/core/web_contents_adapter.h
@@ -126,6 +126,7 @@ public:
     void executeMediaPlayerActionAt(const QPoint &location, MediaPlayerAction action, bool enable);
 
     void inspectElementAt(const QPoint &location);
+    bool hasInspector() const;
     void exitFullScreen();
 
     void wasShown();
diff --git a/src/webengine/api/qquickwebengineview.cpp b/src/webengine/api/qquickwebengineview.cpp
index e123bda8feabf68be77c01aa2580637624ea5797..1bfb263e0ebb29cdbe8deec85eb8abbeed6bc150 100644
--- a/src/webengine/api/qquickwebengineview.cpp
+++ b/src/webengine/api/qquickwebengineview.cpp
@@ -266,6 +266,11 @@ bool QQuickWebEngineViewPrivate::contextMenuRequested(const WebEngineContextMenu
         QObject::connect(item, &MenuItemHandler::triggered, [q] { q->triggerWebAction(QQuickWebEngineView::CopyImageToClipboard); });
         ui()->addMenuItem(item, QObject::tr("Copy Image"));
     }
+    if (adapter->hasInspector()) {
+        item = new MenuItemHandler(menu);
+        QObject::connect(item, &MenuItemHandler::triggered, [q] { q->triggerWebAction(QQuickWebEngineView::InspectElement); });
+        ui()->addMenuItem(item, QObject::tr("Inspect Element"));
+    }
     if (isFullScreen()) {
         item = new MenuItemHandler(menu);
         QObject::connect(item, &MenuItemHandler::triggered, [q] { q->triggerWebAction(QQuickWebEngineView::ExitFullScreen); });
diff --git a/src/webenginewidgets/api/qwebenginepage.cpp b/src/webenginewidgets/api/qwebenginepage.cpp
index 472e9587114a265e2f8f05147ea8a5e6bfdb5ddf..503ba87d47f6eb104a5da555fe275e64dcd73cb4 100644
--- a/src/webenginewidgets/api/qwebenginepage.cpp
+++ b/src/webenginewidgets/api/qwebenginepage.cpp
@@ -974,6 +974,10 @@ QMenu *QWebEnginePage::createStandardContextMenu()
     } else if (contextMenuData.mediaType == WebEngineContextMenuData::MediaTypeCanvas) {
         menu->addAction(QWebEnginePage::action(CopyImageToClipboard));
     }
+
+    if (d->adapter->hasInspector())
+        menu->addAction(QWebEnginePage::action(InspectElement));
+
     if (d->isFullScreen())
         menu->addAction(QWebEnginePage::action(ExitFullScreen));
 
diff --git a/src/webenginewidgets/doc/src/qwebenginepage_lgpl.qdoc b/src/webenginewidgets/doc/src/qwebenginepage_lgpl.qdoc
index e1990af7358400aaebd85b638529b04de5188e4c..37fc880c0d8371054d91e3a663e26a4bde1567b9 100644
--- a/src/webenginewidgets/doc/src/qwebenginepage_lgpl.qdoc
+++ b/src/webenginewidgets/doc/src/qwebenginepage_lgpl.qdoc
@@ -114,6 +114,8 @@
     \value DownloadImageToDisk Download the highlighted image to the disk. (Added in Qt 5.6)
     \value DownloadMediaToDisk Download the hovered audio or video to the disk. (Added in Qt 5.6)
 
+    \value InspectElement Triggers any attached Web Inspector to inspect the highlighed element. (Added in Qt 5.6)
+
     \omitvalue WebActionCount
 
 */