def _initialize(self, gui, multiprocessing, http_server): self.gui = gui self.loaded._initialize(multiprocessing) self.shown._initialize(multiprocessing) self._is_http_server = http_server self.real_url = resolve_url(self.original_url, self._is_http_server)
def load_url(self, url): self.ishtml = False # WebViewControl as of 5.1.1 crashes on file:// urls. Stupid workaround to make it work if url.startswith('file://'): url = resolve_url(url, True) self.web_view.Navigate(url)
def load_url(self, url): """ Load a new URL into a previously created WebView window. This function must be invoked after WebView windows is created with create_window(). Otherwise an exception is thrown. :param url: url to load :param uid: uid of the target instance """ self.url = url self.real_url = resolve_url(url, self._is_http_server or self.gui.renderer == 'edgehtml') self.gui.load_url(self.real_url, self.uid)
def load_html(self, html, base_uri): self.tmpdir = tempfile.mkdtemp() self.temp_html = os.path.join(self.tmpdir, 'index.html') with open(self.temp_html, 'w', encoding='utf-8') as f: f.write(inject_base_uri(html, base_uri)) if self.httpd: self.httpd.shutdown() url = resolve_url('file://' + self.temp_html, True) self.ishtml = True self.web_view.Navigate(url)
def _initialize(self, gui, multiprocessing, http_server): self.gui = gui self.loaded._initialize(multiprocessing) self.shown._initialize(multiprocessing) self._is_http_server = http_server # WebViewControl as of 5.1.1 crashes on file:// urls. Stupid workaround to make it work if gui.renderer == "edgehtml" and ( self.original_url.startswith('file://') or '://' not in self.original_url): self._is_http_server = True self.real_url = resolve_url(self.original_url, self._is_http_server)
def _initialize(self, gui, multiprocessing, http_server): self.gui = gui self.loaded._initialize(multiprocessing) self.shown._initialize(multiprocessing) self._is_http_server = http_server # WebViewControl as of 5.1.1 crashes on file:// urls. Stupid workaround to make it work if (gui.renderer == "edgehtml" and self.original_url and isinstance(self.original_url, str) and (self.original_url.startswith('file://') or '://' not in self.original_url)): self._is_http_server = True self.real_url = resolve_url(self.original_url, self._is_http_server) self.localization = original_localization.copy() if self.localization_override: self.localization.update(self.localization_override)