diff --git a/qutebrowser/widgets/webview.py b/qutebrowser/widgets/webview.py index abc52c257..3290a010b 100644 --- a/qutebrowser/widgets/webview.py +++ b/qutebrowser/widgets/webview.py @@ -304,12 +304,9 @@ class WebView(QWebView): def add_js_bridge(self): """Add the javascript bridge for qute:... pages.""" frame = self.sender() - assert frame.url().scheme() == 'qute' - bridge = objreg.get('js-bridge') - frame.addToJavaScriptWindowObject('qute', bridge) - # We need to make sure the bridge doesn't get added on non-qute:... - # pages. - frame.javaScriptWindowObjectCleared.disconnect(self.add_js_bridge) + if frame.url().scheme() == 'qute': + bridge = objreg.get('js-bridge') + frame.addToJavaScriptWindowObject('qute', bridge) def zoom_perc(self, perc, fuzzyval=True): """Zoom to a given zoom percentage.