You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.5 KiB
46 lines
1.5 KiB
#!/usr/bin/python
|
|
|
|
import PyQt5
|
|
from PyQt5.QtCore import QUrl
|
|
from PyQt5.QtWidgets import QApplication, QWidget
|
|
from PyQt5.QtWebKitWidgets import QWebView , QWebPage
|
|
from PyQt5.QtWebKit import QWebSettings
|
|
from PyQt5.QtNetwork import *
|
|
import sys
|
|
from optparse import OptionParser
|
|
|
|
class MyBrowser(QWebPage):
|
|
''' Settings for the browser.'''
|
|
|
|
def userAgentForUrl(self, url):
|
|
''' Returns a User Agent that will be seen by the website. '''
|
|
return "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"
|
|
|
|
class Browser(QWebView):
|
|
def __init__(self):
|
|
# QWebView
|
|
self.view = QWebView.__init__(self)
|
|
#self.view.setPage(MyBrowser())
|
|
self.setWindowTitle('Loading...')
|
|
self.titleChanged.connect(self.adjustTitle)
|
|
#super(Browser).connect(self.ui.webView,QtCore.SIGNAL("titleChanged (const QString&)"), self.adjustTitle)
|
|
|
|
def load(self,url):
|
|
self.setUrl(QUrl(url))
|
|
|
|
def adjustTitle(self):
|
|
self.setWindowTitle(self.title())
|
|
|
|
def disableJS(self):
|
|
settings = QWebSettings.globalSettings()
|
|
settings.setAttribute(QWebSettings.JavascriptEnabled, True)
|
|
#settings.setAttribute(QWebSettings.LocalContentCanAccessRemoteUrls, True)
|
|
#settings.setAttribute(QWebSettings.LocalStorageEnabled, True)
|
|
# settings.setLocalStoragePath("html/")
|
|
|
|
app = QApplication(sys.argv)
|
|
view = Browser()
|
|
view.showMaximized()
|
|
view.load("http://framework7.io")
|
|
app.exec_()
|