Disable javascript/plugins when shutting down tab.
This commit is contained in:
parent
682a395936
commit
c39bce79f6
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user