[prev in list] [next in list] [prev in thread] [next in thread]
List: pykde
Subject: Re: [PyQt] sent javascript code when opening website
From: Peter Irbizon <peterirbizon () gmail ! com>
Date: 2014-03-31 16:03:08
Message-ID: CABFuWSyN3-rFGCoFaPKuFBv5GuB=RJt-FqUNDJNpRC5P+EbO=g () mail ! gmail ! com
[Download RAW message or body]
[Attachment #2 (multipart/alternative)]
and I forgot to mention - my javascript pyqt code should be called so it
will override values for javascript functions in page - for example when I
use alert(navigator.appCodeName) in my website, it should print new value
from my pyqt code.
I would like somehow "imprint" my pyqt javascript functions to page for
doing this.
thank you very much.
2014-03-31 17:33 GMT+02:00 Peter Irbizon <peterirbizon@gmail.com>:
> Hi Robert,
>
> great! Thank you very much it works. :)
>
> But I tried to extend it with javascript function something like:
> (function () {
> var new_navigator = window.navigator;
> delete window.navigator;
> window.navigator = {
> appCodeName: "Myownname",
> appName: "Myownappname",
> appVersion: "5.0 (Windows;)",
> language: "en",
> };
> })();
>
> I think in my case it would be better to run javascript from files (local
> or remote files): include jquery file(s) and my function.js file.
>
> Can you please let me know how to achieve this.
> Many thanks,
> Peter
>
>
> 2014-03-29 13:14 GMT+01:00 Robert Kent <rob@gulon.co.uk>:
>
> Hi Peter,
> >
> > Try the following code for your browser:
> >
> > #!/usr/bin/env python
> >
> > import re
> > import sip
> > sip.setapi('QVariant',2)
> > sip.setapi('QString',2)
> >
> > from PyQt4.QtCore import *
> > from PyQt4.QtGui import *
> > from PyQt4.QtWebKit import *
> > from PyQt4.QtNetwork import *
> >
> > class WebPage(QWebPage):
> > def __init__(self, parent=None, **kwargs):
> > QWebPage.__init__(self, parent, **kwargs)
> >
> > self.useragent = "Mozilla/4.0 (compatible; MSIE 7.0; Linux)"
> >
> > def setUserAgent(self, agent):
> > if agent=="default": self.useragent = "Mozilla/5.0 (Linux; U;
> > Linux; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28"
> > else: self.useragent = agent
> >
> > def userAgentForUrl(self, url): return self.useragent
> >
> > class MainWindow(QMainWindow):
> > def __init__(self, url, parent=None, **kwargs):
> > QMainWindow.__init__(self, parent, **kwargs)
> >
> > self._url=url
> >
> > self._regexps={
> > 'cookie':
> > re.compile(r'(?P<cookie_name>\S*?)\s*=\s*(?P<cookie_value>\S*?);', re.I |
> > re.DOTALL)
> > }
> >
> > cookieBase=QNetworkCookie("", "")
> > self._cookies=cookieBase.parseCookies("")
> >
> > cookieInput="acookie=a; bcookie=b; ccookie=c;"
> > for name,value in self._regexps['cookie'].findall(cookieInput):
> > self._cookies.append(QNetworkCookie(name,value))
> >
> > self._cookieJar=QNetworkCookieJar(self)
> >
> > self._networkManager=QNetworkAccessManager(self)
> > self._networkManager.setCookieJar(self._cookieJar)
> > self._networkManager.sslErrors.connect(self.onSslErrors)
> >
> > self._webPage=WebPage(self)
> > self._webPage.setUserAgent('default')
> > self._webPage.setNetworkAccessManager(self._networkManager)
> >
> > self._webView=QWebView(self, loadFinished=self.loadFinished)
> > self._webView.setPage(self._webPage)
> >
> > self._webView.settings().setAttribute(QWebSettings.PluginsEnabled,True)
> > self._webView.load(QUrl(self._url))
> > self.setCentralWidget(self._webView)
> >
> > @pyqtSlot(QNetworkReply, list)
> > def onSslErrors(self, reply, errors):
> > url=reply.url().toString()
> > reply.ignoreSslErrors()
> > print "SSL certificate error ignored: %s" % url
> >
> > @pyqtSlot(bool)
> > def loadFinished(self, ok):
> > if not ok: return
> > self._webPage.mainFrame().evaluateJavaScript('alert("Hello!");')
> >
> > if __name__ == "__main__":
> > from sys import argv, exit
> >
> > a=QApplication(argv)
> > m=MainWindow("http://www.facebook.com/")
> > m.show()
> > m.raise_()
> > exit(a.exec_())
> >
> > I've restructured and tidied up your example a little, but it still does
> > the same thing. The part I've added is executing JavaScript when the page
> > is loaded. I've connected a slot 'loadFinished' to the QWebView's signal of
> > the same name which calls the main frames 'evaluateJavaScript' method.
> >
> > Hope this helps and does what you want,
> >
> > Rob
> >
> > From: Peter Irbizon <peterirbizon@gmail.com>
> > Date: Friday, 28 March 2014 23:58
> > To: <pyqt@riverbankcomputing.com>
> > Subject: [PyQt] sent javascript code when opening website
> >
> > Hi it's me again :)
> > please how can I send javascript code when opening website with py below?
> > I need to execute function sample (){ alert('hello');} when site is
> > loaded.
> >
> > here is my python code for simple webbrowser:
> >
> > #!/usr/bin/env pythonimport reimport sys
> > import PyQt4from PyQt4 import QtCore, QtGui ,QtWebKitfrom PyQt4 import uicfrom PyQt4.QtCore \
> > import *from PyQt4.QtGui import *from PyQt4.QtWebKit import *from PyQt4.QtNetwork import \
> > *from PyQt4.QtCore import SIGNAL, QUrl, QString, Qt, QEventfrom PyQt4.QtCore import QSize, \
> > QDateTime, QPointfrom PyQt4.QtGui import QApplication, QImage, QPainterfrom PyQt4.QtGui \
> > import QCursor, QMouseEvent, QKeyEventfrom PyQt4.QtNetwork import QNetworkCookie, \
> > QNetworkAccessManagerfrom PyQt4.QtNetwork import QNetworkCookieJar, QNetworkRequest, \
> > QNetworkProxyfrom PyQt4.QtWebKit import QWebPage, QWebView
> > class WebPage(QWebPage):
> > def __init__(self, user_agent):
> > QWebPage.__init__(self)
> > # set user agent
> > self.user_agent = user_agent
> >
> > def userAgentForUrl(self, url):
> > #~ return self.user_agent
> > return QString(QByteArray(self.user_agent))
> >
> > def javaScriptAlert(self, frame, message):
> > """Override default javascript alert popup
> > """
> > print 'Alert:', message
> >
> > class IEWinApp:
> > def __init__(self,url):
> > self.url=url
> > self.REGEXPS = \
> > {
> > 'cookie':re.compile(r'(?P<cookie_name>\S*?)\s*=\s*(?P<cookie_value>\S*?);', re.I | \
> > re.DOTALL) }
> > cookie_input = "acookie=a; bcookie=b; ccookie=c;"
> > #~ self.current = "http://www.useragentstring.com/"
> > cookiebase = QNetworkCookie("","")
> > self.cookies = cookiebase.parseCookies("")
> >
> > for cookiename,cookievalue in self.REGEXPS['cookie'].findall(cookie_input):
> > cookie_tmp = QNetworkCookie(QByteArray(cookiename),QByteArray(cookievalue))
> > self.cookies.append(cookie_tmp)
> >
> > self.cookiejar = QNetworkCookieJar()
> > #~ self.cookiejar.setCookiesFromUrl(self.cookies, QUrl(self.current))
> > self.network_manager = QNetworkAccessManager()
> > self.network_manager.setCookieJar(self.cookiejar)
> > self.network_manager.sslErrors.connect(on_ssl_errors)
> > #~ self.window = WebBrowser()
> > self.page = IEWinPage()
> >
> > #~ agent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)1"
> > agent="default"
> > self.page.setUserAgent(agent)
> > self.page.setNetworkAccessManager(self.network_manager)
> >
> > self.frame = self.page.mainFrame()
> > #~ self.window.webView.setPage(self.page)
> > self.webView=QWebView()
> >
> >
> > self.webView.setPage(self.page)
> > self.webView.settings().setAttribute(QtWebKit.QWebSettings.PluginsEnabled,True)
> > #~ self.frame.load(QUrl(self.current))
> > self.webView.load(QUrl(self.url))
> > #~ self.window.show()
> >
> > self.webView.show()def on_ssl_errors(reply, errors):
> >
> > url = unicode(reply.url().toString())
> > reply.ignoreSslErrors()
> > print "SSL certificate error ignored: %s" % url
> >
> > class IEWinPage(QWebPage):
> > def __init__(self):
> > QWebPage.__init__(self)
> > self.useragent = "Mozilla/4.0 (compatible; MSIE 7.0; Linux)"
> >
> > def setUserAgent(self, agent):
> > if agent=="default":
> > self.useragent = "Mozilla/5.0 (Linux; U; Linux; en-US; rv:1.9.2.28) Gecko/20120306 \
> > Firefox/3.6.28" else:
> > self.useragent = agent
> >
> > def userAgentForUrl(self, url):
> >
> > return QString(QByteArray(self.useragent))if __name__ == "__main__":
> >
> > app = QApplication(sys.argv)
> >
> > url= "http://facebook.com"
> >
> > win = IEWinApp(url)
> > sys.exit( app.exec_() )
> >
> > _______________________________________________ PyQt mailing list
> > PyQt@riverbankcomputing.com
> > http://www.riverbankcomputing.com/mailman/listinfo/pyqt
> >
>
>
[Attachment #5 (text/html)]
<div dir="ltr">and I forgot to mention - my javascript pyqt code should be called so it will \
override values for javascript functions in page - for example when I use alert(<span \
style="color:rgb(0,0,0);white-space:pre-wrap">navigator.</span><font color="#000000"><span \
style="white-space:pre-wrap">appCodeName</span></font>) in my website, it should print new \
value from my pyqt code. <br> <div><br></div><div>I would like somehow "imprint" my \
pyqt javascript functions to page for doing this. </div><div>thank you very \
much.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-31 17:33 \
GMT+02:00 Peter Irbizon <span dir="ltr"><<a href="mailto:peterirbizon@gmail.com" \
target="_blank">peterirbizon@gmail.com</a>></span>:<br> <blockquote class="gmail_quote" \
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Robert, \
<div><br></div><div>great! Thank you very much it works. :)</div><div><br></div><div>But I \
tried to extend it with javascript function something like:<br> </div><div><div>(function () \
{</div><div><span style="white-space:pre-wrap"> </span>var new_navigator = \
window.navigator;</div> <div><span style="white-space:pre-wrap"> </span>delete \
window.navigator;</div><div><span style="white-space:pre-wrap"> </span>window.navigator = \
{</div><div><span style="white-space:pre-wrap"> </span>appCodeName: \
"Myownname",</div>
<div><span style="white-space:pre-wrap"> </span>appName: \
"Myownappname",</div><div><span style="white-space:pre-wrap"> </span>appVersion: \
"5.0 (Windows;)",</div><div><span style="white-space:pre-wrap"> </span>language: \
"en",</div>
<div><span style="white-space:pre-wrap"> </span>}; \
</div><div>})();</div></div><div><br></div><div>I think in my case it would be better to run \
javascript from files (local or remote files): include jquery file(s) and my function.js file. \
</div>
<div><br></div><div>Can you please let me know how to achieve this.</div><div>Many \
thanks,<br></div><div>Peter</div></div><div class="gmail_extra"><br><br><div \
class="gmail_quote">2014-03-29 13:14 GMT+01:00 Robert Kent <span dir="ltr"><<a \
href="mailto:rob@gulon.co.uk" target="_blank">rob@gulon.co.uk</a>></span>:<div> <div \
class="h5"><br> <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex"><div style="font-size:14px;word-wrap:break-word"><div \
style="font-family:Calibri,sans-serif">Hi Peter,</div><div \
style="font-family:Calibri,sans-serif">
<br></div><div style="font-family:Calibri,sans-serif">Try the following code for your \
browser:</div><div style="font-family:Calibri,sans-serif"><br></div><div><div><font \
face="Courier">#!/usr/bin/env python</font></div><div>
<font face="Courier"><br></font></div><div><font face="Courier">import \
re</font></div><div><font face="Courier">import sip</font></div><div><font \
face="Courier">sip.setapi('QVariant',2)</font></div><div><font \
face="Courier">sip.setapi('QString',2)</font></div>
<div><div><font face="Courier"><br></font></div><div><font face="Courier">from PyQt4.QtCore \
import *</font></div><div><font face="Courier">from PyQt4.QtGui import *</font></div><div><font \
face="Courier">from PyQt4.QtWebKit import *</font></div>
<div><font face="Courier">from PyQt4.QtNetwork import *</font></div><div><font \
face="Courier"><br></font></div></div><div><font face="Courier">class \
WebPage(QWebPage):</font></div><div><font face="Courier"> def __init__(self, parent=None, \
**kwargs):</font></div>
<div><font face="Courier"> QWebPage.__init__(self, parent, \
**kwargs)</font></div><div><div><font face="Courier"><br></font></div><div><font \
face="Courier"> self.useragent = "Mozilla/4.0 (compatible; MSIE 7.0; \
Linux)"</font></div>
<div><font face="Courier"><br></font></div><div><font face="Courier"> def setUserAgent(self, \
agent):</font></div><div><font face="Courier"> if agent=="default": \
self.useragent = "Mozilla/5.0 (Linux; U; Linux; en-US; rv:1.9.2.28) Gecko/20120306 \
Firefox/3.6.28"</font></div>
<div><font face="Courier"> else: self.useragent = agent</font></div><div><font \
face="Courier"><br></font></div></div><div><font face="Courier"> def userAgentForUrl(self, \
url): return self.useragent</font></div> <div>
<font face="Courier"><br></font></div><div><font face="Courier">class \
MainWindow(QMainWindow):</font></div><div><font face="Courier"> def __init__(self, url, \
parent=None, **kwargs):</font></div><div><font face="Courier"> \
QMainWindow.__init__(self, parent, **kwargs)</font></div>
<div><font face="Courier"><br></font></div><div><font face="Courier"> \
self._url=url</font></div><div><font face="Courier"><br></font></div><div><font face="Courier"> \
self._regexps={</font></div><div> <div><font face="Courier"> 'cookie': \
re.compile(r'(?P<cookie_name>\S*?)\s*=\s*(?P<cookie_value>\S*?);', re.I | \
re.DOTALL)</font></div><div><font face="Courier"> }</font></div>
<div><font face="Courier"><br></font></div></div><div><font face="Courier"> \
cookieBase=QNetworkCookie("", "")</font></div><div><font face="Courier"> \
self._cookies=cookieBase.parseCookies("")</font></div>
<div><font face="Courier"><br></font></div><div><font face="Courier"> \
cookieInput="acookie=a; bcookie=b; ccookie=c;"</font></div><div><font face="Courier"> \
for name,value in self._regexps['cookie'].findall(cookieInput):</font></div>
<div><font face="Courier"> \
self._cookies.append(QNetworkCookie(name,value))</font></div><div><font \
face="Courier"><br></font></div><div><font face="Courier"> \
self._cookieJar=QNetworkCookieJar(self)</font></div>
<div><font face="Courier"><br></font></div><div><font face="Courier"> \
self._networkManager=QNetworkAccessManager(self)</font></div><div><font face="Courier"> \
self._networkManager.setCookieJar(self._cookieJar)</font></div>
<div><font face="Courier"> \
self._networkManager.sslErrors.connect(self.onSslErrors)</font></div><div><font \
face="Courier"><br></font></div><div><font face="Courier"> \
self._webPage=WebPage(self)</font></div> <div>
<font face="Courier"> \
self._webPage.setUserAgent('default')</font></div><div><font face="Courier"> \
self._webPage.setNetworkAccessManager(self._networkManager)</font></div><div><font \
face="Courier"><br>
</font></div><div><font face="Courier"> self._webView=QWebView(self, \
loadFinished=self.loadFinished)</font></div><div><font face="Courier"> \
self._webView.setPage(self._webPage)</font></div><div><font face="Courier"> \
self._webView.settings().setAttribute(QWebSettings.PluginsEnabled,True)</font></div>
<div><font face="Courier"> self._webView.load(QUrl(self._url))</font></div><div><font \
face="Courier"> self.setCentralWidget(self._webView)</font></div><div><font \
face="Courier"><br></font></div><div><font face="Courier"> @pyqtSlot(QNetworkReply, \
list)</font></div>
<div><font face="Courier"> def onSslErrors(self, reply, errors):</font></div><div><font \
face="Courier"> url=reply.url().toString()</font></div><div><div><font face="Courier"> \
reply.ignoreSslErrors()</font></div>
<div><font face="Courier"> print "SSL certificate error ignored: %s" % \
url</font></div><div><font face="Courier"><br></font></div></div><div><font face="Courier"> \
@pyqtSlot(bool)</font></div><div><font face="Courier"> def loadFinished(self, \
ok):</font></div>
<div><font face="Courier"> if not ok: return</font></div><div><font face="Courier"> \
self._webPage.mainFrame().evaluateJavaScript('alert("Hello!");')</font></div><div><font \
face="Courier"><br>
</font></div><div><font face="Courier">if __name__ == \
"__main__":</font></div><div><font face="Courier"> from sys import argv, \
exit</font></div><div><font face="Courier"><br></font></div><div><font face="Courier"> \
a=QApplication(argv)</font></div>
<div><font face="Courier"> m=MainWindow("<a href="http://www.facebook.com/" \
target="_blank">http://www.facebook.com/</a>")</font></div><div><font face="Courier"> \
m.show()</font></div><div><font face="Courier"> m.raise_()</font></div>
<div><font face="Courier"> exit(a.exec_())</font></div></div><div \
style="font-family:Calibri,sans-serif"><br></div><div \
style="font-family:Calibri,sans-serif">I've restructured and tidied up your example a \
little, but it still does the same thing. The part I've added is executing JavaScript when \
the page is loaded. I've connected a slot 'loadFinished' to the QWebView's \
signal of the same name which calls the main frames 'evaluateJavaScript' method.</div>
<div style="font-family:Calibri,sans-serif"><br></div><div \
style="font-family:Calibri,sans-serif">Hope this helps and does what you want,</div><div \
style="font-family:Calibri,sans-serif"><br></div><div style="font-family:Calibri,sans-serif">
Rob</div><div style="font-family:Calibri,sans-serif"><br></div><span \
style="font-family:Calibri,sans-serif"><div style="border-right:medium \
none;padding-right:0in;padding-left:0in;padding-top:3pt;text-align:left;font-size:11pt;border-bottom:medium \
none;font-family:Calibri;border-top:#b5c4df 1pt solid;padding-bottom:0in;border-left:medium \
none">
<span style="font-weight:bold">From: </span> Peter Irbizon <<a \
href="mailto:peterirbizon@gmail.com" target="_blank">peterirbizon@gmail.com</a>><br><span \
style="font-weight:bold">Date: </span> Friday, 28 March 2014 23:58<br>
<span style="font-weight:bold">To: </span> <<a href="mailto:pyqt@riverbankcomputing.com" \
target="_blank">pyqt@riverbankcomputing.com</a>><br><span style="font-weight:bold">Subject: \
</span> [PyQt] sent javascript code when opening website<br>
</div><div><br></div><div dir="ltr"><div><span \
style="font-family:arial,sans-serif;font-size:13px">Hi it's me again :) </span><div><font \
face="arial,sans-serif">please how can I send javascript code when opening website with py \
below?</font></div>
</div><div><div><font face="arial,sans-serif">I need to execute function sample (){ \
alert('hello');} when site is loaded.<br></font><div \
style="font-family:arial,sans-serif;font-size:13px"><br></div></div> <div \
style="font-family:arial,sans-serif;font-size:13px"><div><p \
style="clear:both;vertical-align:baseline;line-height:17.804800033569336px;font-size:14px;font-family:Arial,'Liberation \
Sans','DejaVu Sans',sans-serif;margin:0px 0px 1em;border:0px;padding:0px">
here is my python code for simple webbrowser:</p></div><pre \
style="white-space:pre-wrap;max-height:600px;width:auto;background-color:rgb(238,238,238);margin \
-bottom:10px;padding:5px;vertical-align:baseline;line-height:17.804800033569336px;font-size:14px;overflow:auto;font-family:Consolas,Menlo,Monaco,'Lucida \
Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans \
Mono','Courier New',monospace,serif;margin-top:0px;word-wrap:normal;border:0px"> \
<code style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Consolas,Menlo,Monaco,'Lucida \
Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans \
Mono','Courier New',monospace,serif;white-space:inherit"><div>
<span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,128,128)">#!/usr/bin/env \
python</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"></span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
re </span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
sys </span></div><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">PyQt4</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"></span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">from</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">PyQt4</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QtCore</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QtGui</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QtWebKit</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"></span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">from</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">PyQt4</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
uic </span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">from</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">PyQt4</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QtCore</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">*</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"></span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">from</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">PyQt4</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QtGui</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">*</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"></span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">from</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">PyQt4</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QtWebKit</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">*</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"></span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">from</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">PyQt4</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QtNetwork</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">*</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"></span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">from</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">PyQt4</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QtCore</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
SIGNAL</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QUrl</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QString</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">Qt</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QEvent</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"></span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">from</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">PyQt4</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QtCore</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QSize</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QDateTime</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QPoint</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"></span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">from</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">PyQt4</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QtGui</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QApplication</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QImage</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QPainter</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"></span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">from</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">PyQt4</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QtGui</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QCursor</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QMouseEvent</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QKeyEvent</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"></span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">from</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">PyQt4</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QtNetwork</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QNetworkCookie</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QNetworkAccessManager</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"></span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">from</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">PyQt4</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QtNetwork</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QNetworkCookieJar</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QNetworkRequest</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QNetworkProxy</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"></span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">from</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">PyQt4</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QtWebKit</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">import</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QWebPage</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QWebView</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><div><div><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">class</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">WebPage</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QWebPage</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">):</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">def</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
__init__</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">self</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
user_agent</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">):</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QWebPage</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">__init__</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">self</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,128,128)"># \
set user agent</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">user_agent \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
user_agent
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">def</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
userAgentForUrl</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">self</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
url</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">):</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,128,128)">#~ \
return self.user_agent</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">return</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QString</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QByteArray</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">self</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">user_agent</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">))</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">def</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
javaScriptAlert</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">self</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
frame</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
message</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">):</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">"""Override \
default javascript alert popup
"""</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">print</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">'Alert:'</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
message
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">class</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">IEWinApp</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">:</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">def</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
__init__</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">self</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">url</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">):</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">url</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">url
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">REGEXPS \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
\ </span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">{</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">'cookie'</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">:</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">re</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">compile</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">r</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;co \
lor:rgb(128,0,0)">'(?P<cookie_name>\S*?)\s*=\s*(?P<cookie_value>\S*?);'</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
re</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">I \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">|</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
re</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">DOTALL</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">}</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
cookie_input </span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">"acookie=a; \
bcookie=b; ccookie=c;"</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,128,128)">#~ \
self.current = "<a href="http://www.useragentstring.com/" \
target="_blank">http://www.useragentstring.com/</a>"</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
cookiebase </span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QNetworkCookie</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">""</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">""</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">cookies \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
cookiebase</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">parseCookies</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">""</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">for</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
cookiename</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">cookievalue \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">in</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">REGEXPS</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">[</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">'cookie'</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">].</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">findall</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">cookie_input</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">):</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
cookie_tmp </span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QNetworkCookie</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QByteArray</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">cookiename</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">),</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QByteArray</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">cookievalue</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">))</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">cookies</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">append</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">cookie_tmp</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">cookiejar \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QNetworkCookieJar</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">()</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,128,128)">#~ \
self.cookiejar.setCookiesFromUrl(self.cookies, QUrl(self.current))</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">network_manager \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QNetworkAccessManager</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">()</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">network_manager</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">setCookieJar</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">self</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">cookiejar</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">network_manager</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">sslErrors</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">connect</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">on_ssl_errors</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,128,128)">#~ \
self.window = WebBrowser()</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">page \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">IEWinPage</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">()</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,128,128)">#~ \
agent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)1"</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
agent</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">"default"</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">page</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">setUserAgent</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">agent</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">page</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">setNetworkAccessManager</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">self</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">network_manager</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">frame \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">page</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">mainFrame</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">()</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,128,128)">#~ \
self.window.webView.setPage(self.page)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">webView</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QWebView</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">()</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">webView</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">setPage</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">self</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">page</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">webView</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">settings</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">().</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">setAttribute</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QtWebKit</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QWebSettings</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">PluginsEnabled</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">True</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,128,128)">#~ \
self.frame.load(QUrl(self.current))</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">webView</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">load</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QUrl</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">self</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">url</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">))</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,128,128)">#~ \
self.window.show()</span></div></div><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">webView</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">show</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">()</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"></span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">def</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
on_ssl_errors</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">reply</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
errors</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">):</span><div>
<span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">
url </span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
unicode</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">reply</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">url</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">().</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">toString</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">())</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
reply</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">ignoreSslErrors</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">()</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">print</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">"SSL \
certificate error ignored: %s"</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">%</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
url
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">class</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">IEWinPage</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QWebPage</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">):</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">def</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
__init__</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">self</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">):</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QWebPage</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">__init__</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">self</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">useragent \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">"Mozilla/4.0 \
(compatible; MSIE 7.0; Linux)"</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">def</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
setUserAgent</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">self</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
agent</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">):</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">if</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
agent</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">==</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">"default"</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">:</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">useragent \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">"Mozilla/5.0 \
(Linux; U; Linux; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28"</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">else</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">:</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
self</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">useragent \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
agent
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">def</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
userAgentForUrl</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">self</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
url</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">):</span></div>
<span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">return</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QString</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QByteArray</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">self</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">useragent</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">))</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"></span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">if</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
__name__ </span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">==</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">"__main__"</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">:</span><div>
<span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">
app </span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">QApplication</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">sys</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">argv</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">
url</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">"<a \
href="http://facebook.com/" target="_blank">http://facebook.com</a>"</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">
win </span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">IEWinApp</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">url</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
sys</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">exit</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
app</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">.</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">exec_</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">()</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span \
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> \
</span></div>
</code></pre></div></div></div>
_______________________________________________
PyQt mailing list <a href="mailto:PyQt@riverbankcomputing.com" \
target="_blank">PyQt@riverbankcomputing.com</a> <a \
href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" \
target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a></span></div> \
</blockquote></div></div></div><br></div> </blockquote></div><br></div>
_______________________________________________
PyQt mailing list PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic