Ejemplo n.º 1
0
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):
Ejemplo n.º 2
0
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'


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):
            if param == 'undefined':
Ejemplo n.º 3
0
#!/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))
Ejemplo n.º 4
0
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)
wnd.connect("destroy", Gtk.main_quit)