From c39bce79f6f91405eaa894d1b06d3574b6d1fc1f Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Thu, 31 Jul 2014 20:45:18 +0200 Subject: [PATCH] Disable javascript/plugins when shutting down tab. --- qutebrowser/widgets/tabbedbrowser.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/qutebrowser/widgets/tabbedbrowser.py b/qutebrowser/widgets/tabbedbrowser.py index 482659008..16555769c 100644 --- a/qutebrowser/widgets/tabbedbrowser.py +++ b/qutebrowser/widgets/tabbedbrowser.py @@ -24,6 +24,7 @@ from functools import partial from PyQt5.QtWidgets import QSizePolicy from PyQt5.QtCore import pyqtSignal, pyqtSlot, QSize from PyQt5.QtGui import QIcon +from PyQt5.QtWebKit import QWebSettings import qutebrowser.config.config as config import qutebrowser.commands.utils as cmdutils @@ -261,6 +262,12 @@ class TabbedBrowser(TabWidget): if not url.isEmpty(): qt_ensure_valid(url) self.url_stack.append(url) + # We disable javascript/plugins because that prevents some segfaults + # when quitting it seems. + settings = tab.settings() + settings.setAttribute(QWebSettings.JavascriptEnabled, False) + settings.setAttribute(QWebSettings.JavaEnabled, False) + settings.setAttribute(QWebSettings.PluginsEnabled, False) tab.blockSignals(True) self._tabs.remove(tab) self.removeTab(idx)