Build GUI for your Python program with JavaScript, HTML, and CSS
webview.settings
. You can now override default behaviour of pywebview by modifying this dictionary. Currently configurable settings include.webview.settings = {
'ALLOW_DOWNLOADS': False, # Allow file downloads
'ALLOW_FILE_URLS': True, # Allow access to file:// urls
'OPEN_EXTERNAL_LINKS_IN_BROWSER': True, # Open target=_blank links in an external browser
'OPEN_DEVTOOLS_IN_DEBUG': True, # Automatically open devtools when `start(debug=True)`.
}
webview.settings['ALLOW_DOWNLOADS'] = True
. Disabled by default.event['domTransfer']['files'][0]['pywebviewFullPath']
value in the drop
event caught on the Python side. To subscribe to the event you use window.dom.document.events.drop += on_drop
.window.maximize()
- maximize window.All
A more powerful JS data serializer capable of handling different data types and detecting circular references #1217All
Nested JS API support. See examples/js_api.py
for details. Thanks @AlecHaringAll
BREAKING: window.get_elements
returns a list of instances of a new Element
object.All
BREAKING: evaluate_js
throws a webview.errors.JavascriptException
if executed codes raises an errorWindows
WebView2 control updated to 1.0.2045.28Windows
Add SSL support for local HTTP server.GTK
Update deprecated codeCocoa
Suppress secure coding is not enabled for restorable state warning. Thanks @awesomo4000EdgeChromium
Background color not available in webview2. Thanks @VanthysEdgeChromium
Multiple focus events on window show. Thanks @yllhwaGTK
Fallback for Webkit4.0 if 4.1 not found. Thanks @starnight.QT
Fix user agent string. #1256 Thanks @TransparentLC.QT
Solve the blank main window issue on RHEL9. Thanks @justincui #1266QT
Submenu actions firing incorrectly #1318Cocoa
Window not retaining focus on keystrokes. #1187Cocoa
App crashing when closing fullscreen window. #1236Cocoa
Video keeps playing after closing window. #1235Cocoa
Uploaded file is empty if filename contains a space. #1231Cocoa
Return value of confirmation dialog created by window.confirm
. #976Windows
Fullscreen application disappearing after disconnecting extended display. #1229All
Don't start http server for file:// urls. Thanks @glorpenGTK
Bump WebKit2 to 4.1. Thanks @starnightWindows
Disable swipe navigation #1230Windows
Window is changed to fullscreen on the current monitor in a multi-monitor setup.webview.create_window(maximized=False)
Create a window in a maximized state. Thanks @vsajipwebview.create_window(screen=screen_instance)
Create a window on a specific monitor, where screen
is a screen returned by window.screens
. Thanks @louisnw01window.title
.webview.screens
is returned before webview.start
#1193webview.start()
call #1063. Thanks @PercentBoat4164