Disable javascript/plugins when shutting down tab.

This commit is contained in:
Florian Bruhin 2014-07-31 20:45:18 +02:00
parent 682a395936
commit c39bce79f6

View File

@ -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)