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.QtWidgets import QSizePolicy
from PyQt5.QtCore import pyqtSignal, pyqtSlot, QSize from PyQt5.QtCore import pyqtSignal, pyqtSlot, QSize
from PyQt5.QtGui import QIcon from PyQt5.QtGui import QIcon
from PyQt5.QtWebKit import QWebSettings
import qutebrowser.config.config as config import qutebrowser.config.config as config
import qutebrowser.commands.utils as cmdutils import qutebrowser.commands.utils as cmdutils
@ -261,6 +262,12 @@ class TabbedBrowser(TabWidget):
if not url.isEmpty(): if not url.isEmpty():
qt_ensure_valid(url) qt_ensure_valid(url)
self.url_stack.append(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) tab.blockSignals(True)
self._tabs.remove(tab) self._tabs.remove(tab)
self.removeTab(idx) self.removeTab(idx)