def __init__(self, parent): QWebPage.__init__(self, parent) self.js_loader = None self._footnote_data = '' from calibre.gui2.viewer.documentview import apply_basic_settings settings = self.settings() apply_basic_settings(settings) settings.setAttribute(QWebSettings.DeveloperExtrasEnabled, False) self.setLinkDelegationPolicy(self.DelegateAllLinks) self.mainFrame().javaScriptWindowObjectCleared.connect(self.add_window_objects) self.add_window_objects()