[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 &quot;imprint&quot; 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">&lt;<a href="mailto:peterirbizon@gmail.com" \
target="_blank">peterirbizon@gmail.com</a>&gt;</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: &quot;Myownname&quot;,</div>

<div><span style="white-space:pre-wrap">				</span>appName: \
&quot;Myownappname&quot;,</div><div><span \
style="white-space:pre-wrap">				</span>appVersion: &quot;5.0 \
(Windows;)&quot;,</div><div><span style="white-space:pre-wrap">				</span>language: \
&quot;en&quot;,</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">&lt;<a \
href="mailto:rob@gulon.co.uk" target="_blank">rob@gulon.co.uk</a>&gt;</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(&#39;QVariant&#39;,2)</font></div><div><font \
face="Courier">sip.setapi(&#39;QString&#39;,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 = &quot;Mozilla/4.0 (compatible; MSIE 7.0; \
Linux)&quot;</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==&quot;default&quot;: self.useragent = &quot;Mozilla/5.0 (Linux; U; Linux; \
en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28&quot;</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">   \
&#39;cookie&#39;: re.compile(r&#39;(?P&lt;cookie_name&gt;\S*?)\s*=\s*(?P&lt;cookie_value&gt;\S*?);&#39;, \
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(&quot;&quot;, &quot;&quot;)</font></div><div><font \
face="Courier">        \
self._cookies=cookieBase.parseCookies(&quot;&quot;)</font></div>

<div><font face="Courier"><br></font></div><div><font face="Courier">        \
cookieInput=&quot;acookie=a; bcookie=b; ccookie=c;&quot;</font></div><div><font \
face="Courier">        for name,value in \
self._regexps[&#39;cookie&#39;].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(&#39;default&#39;)</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 &quot;SSL certificate error ignored: %s&quot; \
% 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(&#39;alert(&quot;Hello!&quot;);&#39;)</font></div><div><font \
face="Courier"><br>

</font></div><div><font face="Courier">if __name__ == \
&quot;__main__&quot;:</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(&quot;<a href="http://www.facebook.com/" \
target="_blank">http://www.facebook.com/</a>&quot;)</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&#39;ve restructured and tidied up your \
example a little, but it still does the same thing. The part I&#39;ve added is \
executing JavaScript when the page is loaded. I&#39;ve connected a slot \
&#39;loadFinished&#39; to the QWebView&#39;s signal of the same name which calls the \
main frames &#39;evaluateJavaScript&#39; 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 &lt;<a \
href="mailto:peterirbizon@gmail.com" \
target="_blank">peterirbizon@gmail.com</a>&gt;<br><span \
style="font-weight:bold">Date: </span> Friday, 28 March 2014 23:58<br>

<span style="font-weight:bold">To: </span> &lt;<a \
href="mailto:pyqt@riverbankcomputing.com" \
target="_blank">pyqt@riverbankcomputing.com</a>&gt;<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&#39;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(&#39;hello&#39;);} 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,&#39;Liberation \
Sans&#39;,&#39;DejaVu Sans&#39;,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,2 \
38);margin-bottom:10px;padding:5px;vertical-align:baseline;line-height:17.804800033569336px;font-size:14px;overflow:auto;font-family:Consolas,Menlo,Monaco,&#39;Lucida \
Console&#39;,&#39;Liberation Mono&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera \
Sans Mono&#39;,&#39;Courier \
New&#39;,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,&#39;Lucida \
Console&#39;,&#39;Liberation Mono&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera \
Sans Mono&#39;,&#39;Courier New&#39;,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)">&quot;&quot;&quot;Override \
                default javascript alert popup
        &quot;&quot;&quot;</span><span \
style="margin:0px;padding: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)">&#39;Alert:&#39;</span><span \
style="margin:0px;padding: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)">&#39;cookie&#39;</span><span \
style="margin:0px;padding: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:tran \
sparent;color:rgb(128,0,0)">&#39;(?P&lt;cookie_name&gt;\S*?)\s*=\s*(?P&lt;cookie_value&gt;\S*?);&#39;</span><span \
style="margin:0px;padding: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)">&quot;acookie=a; \
bcookie=b; ccookie=c;&quot;</span><span \
style="margin:0px;padding: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 = &quot;<a href="http://www.useragentstring.com/" \
target="_blank">http://www.useragentstring.com/</a>&quot;</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)">&quot;&quot;</span><span \
style="margin:0px;padding: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)">&quot;&quot;</span><span \
style="margin:0px;padding: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)">&quot;&quot;</span><span \
style="margin:0px;padding: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)">&#39;cookie&#39;</span><span \
style="margin:0px;padding: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 = &quot;Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)1&quot;</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)">&quot;default&quot;</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)">&quot;SSL \
certificate error ignored: %s&quot;</span><span \
style="margin:0px;padding: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)">&quot;Mozilla/4.0 \
(compatible; MSIE 7.0; Linux)&quot;</span><span \
style="margin:0px;padding: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)">&quot;default&quot;</span><span \
style="margin:0px;padding: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)">&quot;Mozilla/5.0 \
(Linux; U; Linux; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28&quot;</span><span \
style="margin:0px;padding: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)">&quot;__main__&quot;</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)">&quot;<a \
href="http://facebook.com/" target="_blank">http://facebook.com</a>&quot;</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