logger = logging.getLogger('pywebview') import gi gi.require_version('Gtk', '3.0') gi.require_version('Gdk', '3.0') gi.require_version('WebKit2', '4.0') from gi.repository import Gtk as gtk from gi.repository import Gdk from gi.repository import GLib as glib from gi.repository import WebKit2 as webkit # version of WebKit2 older than 2.2 does not support returning a result of javascript, so we # have to resort fetching a result via window title webkit_ver = webkit.get_major_version(), webkit.get_minor_version(), webkit.get_micro_version() old_webkit = webkit_ver[0] < 2 or webkit_ver[1] < 22 renderer = 'gtkwebkit2' settings = {} class BrowserView: instances = {} class JSBridge: def __init__(self, window): self.window = window self.uid = uuid1().hex[:8] def call(self, func_name, param, value_id):
cfgweb.set_property('enable-smooth-scrolling', False) cfgweb.set_property('enable-write-console-messages-to-stdout', True) cfgweb.set_property('enable-webaudio', False) cfgweb.set_property('enable-webgl', False) cfgweb.set_property('enable-accelerated-2d-canvas', False) cfgweb.set_property('hardware-acceleration-policy', WebKit2.HardwareAccelerationPolicy.NEVER) web.set_settings(cfgweb) #wkinfo = WebKit2.ApplicationInfo; uxmScriptSignature = 'Python v.' + str(sys.version_info[0]) + '.' + str( sys.version_info[1] ) + '.' + str(sys.version_info[2]) + ' / WebkitGtk v.' + str( WebKit2.get_major_version()) + '.' + str( WebKit2.get_minor_version()) + '.' + str( WebKit2.get_micro_version()) + ' :: Crawler ' + uxmScriptVersion print uxmScriptSignature script = """ var uxmScriptUrl = '""" + urlScript + """'; """ with open(pathjQuery, "r") as myfile1: script += "\n" + myfile1.read() with open(pathjScript, "r") as myfile2: script += "\n" + myfile2.read() #print script wnd = Gtk.Window() wnd.set_resizable(False)
#!/usr/bin/env python from gi.repository import WebKit2 version = '{}.{}.{}'.format(WebKit2.get_major_version(), WebKit2.get_minor_version(), WebKit2.get_micro_version()) user_agent = WebKit2.WebView().get_settings().get_user_agent() print('version = {}, user-agent = {}'.format(version, user_agent))
import gi gi.require_version("Gtk", "3.0") gi.require_version("Gdk", "3.0") gi.require_version("WebKit2", "4.0") from gi.repository import Gtk as gtk from gi.repository import Gdk from gi.repository import GLib as glib from gi.repository import WebKit2 as webkit # version of WebKit2 older than 2.2 does not support returning a result of javascript, so we # have to resort fetching a result via window title webkit_ver = ( webkit.get_major_version(), webkit.get_minor_version(), webkit.get_micro_version(), ) old_webkit = webkit_ver[0] < 2 or webkit_ver[1] < 22 renderer = "gtkwebkit2" settings = {} class BrowserView: instances = {} class JSBridge: def __init__(self, window):