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)