diff --git a/src/calibre/gui2/tweak_book/preview.py b/src/calibre/gui2/tweak_book/preview.py index 244a4217b8..d1daa71c32 100644 --- a/src/calibre/gui2/tweak_book/preview.py +++ b/src/calibre/gui2/tweak_book/preview.py @@ -300,6 +300,18 @@ class WebPage(QWebPage): def __init__(self, parent): QWebPage.__init__(self, parent) + settings = self.settings() + apply_settings(settings, config().parse()) + settings.setMaximumPagesInCache(0) + settings.setAttribute(settings.JavaEnabled, False) + settings.setAttribute(settings.PluginsEnabled, False) + settings.setAttribute(settings.PrivateBrowsingEnabled, True) + settings.setAttribute(settings.JavascriptCanOpenWindows, False) + settings.setAttribute(settings.JavascriptCanAccessClipboard, False) + settings.setAttribute(settings.LinksIncludedInFocusChain, False) + settings.setAttribute(settings.DeveloperExtrasEnabled, True) + settings.setDefaultTextEncoding('utf-8') + self.setNetworkAccessManager(NetworkAccessManager(self)) self.setLinkDelegationPolicy(self.DelegateAllLinks) self.mainFrame().javaScriptWindowObjectCleared.connect(self.init_javascript) @@ -346,19 +358,9 @@ class WebView(QWebView): self.inspector = QWebInspector(self) w = QApplication.instance().desktop().availableGeometry(self).width() self._size_hint = QSize(int(w/3), int(w/2)) - settings = self.page().settings() - apply_settings(settings, config().parse()) - settings.setMaximumPagesInCache(0) - settings.setAttribute(settings.JavaEnabled, False) - settings.setAttribute(settings.PluginsEnabled, False) - settings.setAttribute(settings.PrivateBrowsingEnabled, True) - settings.setAttribute(settings.JavascriptCanOpenWindows, False) - settings.setAttribute(settings.JavascriptCanAccessClipboard, False) - settings.setAttribute(settings.LinksIncludedInFocusChain, False) - settings.setAttribute(settings.DeveloperExtrasEnabled, True) - settings.setDefaultTextEncoding('utf-8') self._page = WebPage(self) self.setPage(self._page) + self.inspector.setPage(self._page) self.clear() def sizeHint(self):