diff --git a/interface/resources/qml/controls-uit/WebView.qml b/interface/resources/qml/controls-uit/WebView.qml
index 04c8ef873d..8c46aabcae 100644
--- a/interface/resources/qml/controls-uit/WebView.qml
+++ b/interface/resources/qml/controls-uit/WebView.qml
@@ -61,10 +61,12 @@ WebEngineView {
         }
     }
 
+    property var newWindowHook: function (component, newWindow, request) { }; // override if you need to
     onNewViewRequested:{
-            var component = Qt.createComponent("../Browser.qml");
-            var newWindow = component.createObject(desktop);
-            request.openIn(newWindow.webView)
+        var component = Qt.createComponent("../Browser.qml");
+        var newWindow = component.createObject(desktop);
+        request.openIn(newWindow.webView)
+        newWindowHook(component, newWindow, request);
     }
 
     // This breaks the webchannel used for passing messages.  Fixed in Qt 5.6