更新日志
更新日志
5.4
发布于 27/01/2025
⚡ 功能更新
通用
新增直接执行Javascript的功能window.run_js(code)
不返回结果通用
新增before_load
事件,此事件在将pywebview代码注入页面之前触发。该事件大致对应于DOMContentLoaded
DOM 事件。通用
Screen
对象现在具有原点坐标screen.x
和screen.y
EdgeChromium
通过webview.settings['REMOTE_DEBUGGING_PORT']
新增远程调试支持。感谢 @Lugribossk
🚀 改进
通用
实现了Event
对象的__len__
方法,以获取事件订阅者的数量。通用
各平台上加载事件loading
,before_load
和loaded
的触发顺序已标准化。通用
现在可以通过 JS API 暴露Window
对象通用
使得webview.settings
键不可变GTK
在 JS API 序列化期间,不再将'undefined'
和'null'
字符串值转换为 NoneCocoa
新增对链接下载属性的支持。感谢 @maddyaby。Cocoa
默认情况下忽略本地 HTTP 服务器的 SSL 错误Cocoa
MacOS 上的本机颜色选择器绘制在错误位置 #1568。感谢 @maddyabyCocoa
改进对 py2app 的支持 #1565EdgeChromium
更新 webview2 二进制文件到 1.0.2957.106
🐞 错误修复
HTTP
固定加载带有哈希的本地 URL,这些由本地 HTTP 服务器提供EdgeChromium
在程序退出时删除私人模式中的浏览器数据Cocoa
修复abortModal
调用中的拼写错误。感谢 @simonrobCocoa
修复缺失的菜单Cocoa
修复按 Cmd+Q 关闭窗口时的终止问题。感谢 @mikeylemmon。Cocoa
修复缺失的get_active_window
。感谢 @sardinationWindows
在分配给特定监视器时,修复在某些监视器布局中的窗口位置Windows
修复关闭窗口时的短暂空白。感谢 @godcop
5.3.2
发布于 22/10/2024
🐞 错误修复
- 固定 Pyinstaller 在非 Windows 平台上的兼容性问题 #1508
- 当 alert() 使用非字符串参数调用时发生错误 #1506
5.3.1
发布于 21/10/2024
🐞 错误修复
- 固定 Pyinstaller 兼容性
5.3
发布于 16/10/2024
⚡ 功能更新
通用
现在每个平台的本机窗口对象可通过window.native
暴露。例如,可用于自定义窗口外观。此外 WebView 可通过window.native.webview
通用
新增window.events.before_show
事件。通用
新增 DomEventHandler 的debounce
参数。它可用于解决dragover
和mouseover
事件的性能问题。GTK/QT
支持在 GTK 和 QT 平台上通过webview.start(icon=<path>)
设置应用程序图标
🚀 改进
通用
在应用程序启动前验证存储路径的写入权限。如果路径不可写,则会抛出异常通用
优化了shown
事件在启动过程中的触发时机。Cocoa
在无图形环境中更好地处理停止事件循环Windows
强制使用 QT 时,回退到 WinForms 如果 QT 不可用Windows
移除全屏窗口的白色边框Windows
支持在打开文件夹对话框中选择多个项目
🐞 错误修复
通用
在拖放操作中对 Unicode 文件名的支持。感谢 @hustshenlCocoa
修复打开文件对话框中的文件类型选择器和“所有文件”过滤器Cocoa
修复文件夹的拖放问题。感谢 @pythonsGTK
在某些 Linux 发行版上修复多个文件的拖放操作。感谢 @coffeejunkQT
支持 QT6QT
修复配置资料释放时,WebEnginePage 在多窗口情况下未被正确删除的问题Windows
平滑处理 Windows 7 上不存在shcore.dll
的情况。感谢 @rafael-vasconcellos。Windows
修复打开文件夹对话框的结果格式为元组Edge Chromium
在导航事件后未更新当前 URL 问题。感谢 @hustshenl
5.2
发布于 17/08/2024
🚀 改进
5.2
⚡ 新增功能
- 所有平台 使用
json.dumps
对create_element
中的 HTML 模板进行序列化。感谢 @lanzz - 所有平台 修复主菜单不断增长的问题。感谢 @lanzz
- 所有平台 将
on_closing
事件处理程序改为同步执行,以防止在使用线程 join 时出现死锁。#1439 - 所有平台 修复通过 JS API 暴露的某些不可哈希对象类型导致的
TypeError: unhashable type
。#1442 - Cocoa 在文件下载期间修复空指针解引用问题。感谢 @realityone。
- EdgeChromium 现在支持在同一时间使用多个 pywebview 实例。感谢 @huan1936。
- QT 修复 QT6 兼容性问题。
- QT 在 PySide6 中修复开发者工具。感谢 @TransparentLC
- QT 修复用户代理字符串。
- QT 修复关闭窗口时的段错误。
5.1
⚡ 新增功能
- 所有平台 使用
window.clear_cookies()
清除所有 cookie(包括 HttpOnly)。赞助商 TBS - 所有平台 pywebview 事件处理程序现在可以有一个可选的
window
参数,该参数包含引发事件的Window
对象实例。
🚀 改进
- Windows 使用
webview.create_window(..., shadow=True)
添加窗口阴影。感谢 @yllhwa
🐞 问题修复
- Cocoa 修复显示窗口的问题
- QT 修复在私人模式下获取 cookie 的问题
- QT 在 Pop! OS 上修复空白屏幕问题。感谢 @ysfchn。
- GTK 修复无边框窗口的固定最小大小。感谢 @coffeejunk
5.0.5
🐞 问题修复
- 所有平台 防止 JS API 中的无限递归 #1327
- CEF 由于设置不正确导致崩溃 #1330
- QT 在关闭窗口后未删除
WebEnginePage
#1328 - QT 某些 Linux 系统上的空白屏幕 #1325
5.0.4
🐞 问题修复
- 所有平台 Python 3.7 兼容性
5.0.3
🚀 改进
- QT 返回窗口位置时不包含窗口框架,与提供的坐标一致。
🐞 问题修复
- EdgeChromium 调试模式中的
CoreWebView2Settings
异常。#1323 - QT 关闭额外窗口时的崩溃 #525
- QT 开发者工具无法聚焦已打开窗口
5.0.1
⚡ 新增功能
- Android 支持。pywebview 现在可以通过 buildozer 生成的 APK 在 Android 设备上使用。#377
- DOM 操作和事件。pywebview 提供了一组用于修改 DOM 节点、遍历 DOM 的函数,以及可以直接在 Python 中订阅 DOM 事件的功能。#1218
- 应用程序设置
webview.settings
。现在可以通过修改此字典来覆盖 pywebview 的默认行为。
webview.settings = {
'ALLOW_DOWNLOADS': False, # 允许文件下载
'ALLOW_FILE_URLS': True, # 允许访问 file:// URL
'OPEN_EXTERNAL_LINKS_IN_BROWSER': True, # 在外部浏览器中打开 target=_blank 链接
'
- `QT` 子菜单操作错误触发 #1318
4.4.1
发布于 2023年10月31日
🐞 修复问题
GTK
如果未找到 Webkit4.0 则回退到 Webkit4.1。
4.4
发布于 2023年10月26日
🐞 修复问题
Cocoa
键盘事件后窗口无法保留焦点。#1187Cocoa
关闭全屏窗口时应用崩溃。#1236Cocoa
关闭窗口后视频继续播放。#1235Cocoa
文件名为空的文件上传问题。#1231Cocoa
确认对话框的返回值(由window.confirm
创建)。#976Windows
断开扩展显示器后全屏应用消失的问题。#1229
🚀 功能改进
所有平台
不启动 file:// URL 的 HTTP 服务器。感谢 @glorpenGTK
将 WebKit2 更新到 4.1 版本。感谢 @starnightWindows
禁用滑动导航功能 #1230Windows
在多显示器设置中,窗口会在当前显示器上切换为全屏。
4.3.3
发布于 2023年9月8日
🐞 修复问题
QT
修复 QT 实现的问题。
4.3.2
发布于 2023年9月1日
🐞 修复问题
Winforms
禁止始终启用easy_drag
功能。
4.3.1
发布于 2023年8月30日
🐞 修复问题
Cocoa
补全最大化实现的缺失部分。
4.3
发布于 2023年8月30日
⚡ 新特性
所有平台
新增webview.create_window(maximized=False)
参数用于创建一个处于最大化状态的窗口。感谢 @vsajip所有平台
新增webview.create_window(screen=screen_instance)
功能,可指定在特定显示器上创建窗口,其中screen
是通过window.screens
返回的一个显示器实例。感谢 @louisnw01所有平台
窗口标题可通过window.title
属性获取或设置。
🚀 功能改进
所有平台
解决窗口关闭事件在关闭确认后触发的问题 #1178。感谢 @p4bl0-所有平台
优化 JavaScript API 调用性能,移除初始延迟的 100ms。GTK
引入原生 JS 桥接功能,基于 HTTP 服务器的 JS 桥接已被移除。GTK
移除对 Webkit 版本低于 2.2 的支持。
🐞 修复问题
所有平台
解决easy_drag
的内存泄漏问题 #1176Winforms
实现easy_drag
功能支持 #1125Winforms
DPI 缩放比例不正确的问题。Winforms
私有模式在调用webview.screens
时若在webview.start()
前返回会导致不可用。#1193QT
新增无沙盒支持以避免 Arch/Manjaro/NixOS 系统中出现空白屏幕的问题 #890。感谢 @myuanzGTK
解决窗口关闭事件处理程序的取消问题。感谢 @p4bl0-GTK
修复调用第二次webview.start()
导致的段错误问题(SEGFAULT)。#1063 感谢 @PercentBoat4164
4.2.2
发布于 2023年6月25日
所有平台
解决 'NoneType' 对象无属性 'start_server' 的问题 #1159。
4.2.1
发布于 2023年6月22日
所有平台
修复安装问题。
4.2
发布于 2023年6月22日
⚡ 新特性
所有平台
新增webview.create_window(focus=False)
参数用于创建一个不可聚焦窗口。感谢 @mi4code #1030。
🚀 功能改进
所有平台
对项目基础设施进行现代化改造并添加类型支持。感谢 @demberto。Winforms
支持顶层菜单项功能。感谢 @zhengxiaoyao0716。Winforms
禁用触控板弹性过度滚动效果。感谢 @firai。
🐞 修复问题
Winforms
无法加载 DLL 'WebView2Loader.dll':指定模块未找到的问题。感谢 @kawana77b #1078Cocoa
补全缺失的 pip 依赖项pyobjc-framework-security
。
4.1
发布于 2023年5月2日
⚡ 新特性
Cocoa/QT/GTK
在内置 HTTP 服务器中添加 SSL 支持,可通过webview.start(ssl=True)
启用。感谢 @keredson。
🚀 功能改进
所有平台
JS API 中的异常现在会在 Python 和 JavaScript 控制台同时打印。所有平台
当无菜单时隐藏菜单栏。感谢 @Joffreybvn。
⚡ 新特性
所有平台
修复 HTTP 端口未正确转发到实际窗口的问题 #1060。感谢 @robb-brown所有平台
切换至 os.devnull 以解决 PyInstaller 问题。感谢 @simonrobCocoa
固定获取 Cookie 的功能。感谢 @eerimoq`C
Winforms
修复 Windows 系统中on_top
属性无任何效果的问题。#1036Winforms
修复create_window(hidden=True)
导致show()
命令无法执行的问题 #1050Windows
修复在 Windows 系统上使用 pyinstaller 的兼容性问题。感谢 @simonrob #1044CEF
修复窗口获取 cookies 时抛出 KeyError 异常的问题。#1021Cocoa
修复非 QWERTY 键盘的快捷键问题。感谢 @max-uhoQT
修复无法打开网页检查器的问题。#1028GTK
修复 "ImportError: 需要加载 'Soup' 命名空间版本 '2.4',但已加载了 '3.0'" 的错误。感谢 @YidaozhanYa #1041
4.0.1
发布于 2023年1月19日
🚀 功能改进
所有平台
在非调试模式下抑制 HTTP 服务器日志。
🐞 修复的错误
所有平台
修复使用单个窗口时 HTTP 服务器启动两次的问题。感谢 @robb-brown.
4.0
发布于 2023年1月18日
💔 破坏性更改
所有平台
将窗口事件移动到window.events
命名空间。window.loaded
、window.shown
等不再可用。- 移除 EdgeHTML 的支持。
⚡ 新功能
所有平台
替换自有的本地 HTTP 服务器为 bottle.py。感谢 @robb-brown 提供 WSGI 支持。所有平台
原生应用程序菜单支持。请查看examples/menu.py
获取使用示例。感谢 @sardination所有平台
webview.start(private_mode=True, storage_path=None)
在非私有模式下提供私人模式和持久存储支持。默认启用私人模式。所有平台
webview.create_window(zoomable=False)
启用 / 禁用网页缩放功能。默认禁用。所有平台
webview.create_window(draggable=False)
启用 / 禁止拖动 IMG 和 A 元素。默认禁用。所有平台
webview.create_confirmation_dialog(title, content)
创建确认(确定,取消)对话框。感谢 @sardination。所有平台
window.get_cookies()
获取当前网页的所有 cookies(包括 HttpOnly cookies)。macOS
webview.create_window(vibancy=False)
窗口振动效果支持。仅限 macOS 系统。感谢 @CahierX。
🚀 功能改进
所有平台
默认使用内建 HTTP 服务器打开本地相对 URL(例如 src/index.html)。仍然可以通过 file:// 方案支持本地 URL。Cocoa
禁用 Ctrl+单击上下文菜单。感谢 @ecpost。EdgeChromium
提升evaluate_js
性能。GTK
启用媒体 / 音频 / WebGL / 剪贴板相关的 WebKit 功能
🐞 修复的错误
Cocoa
修复 pywebview 处理键盘事件传递的问题。感谢 @ecpost。GTK
修复在 JS 桥接过程中最大返回对象大小限制引起的悬挂问题。GTK
修复在窗口关闭时进行 JS 评估导致的悬挂问题
3.7.1
发布于 2022年11月14日
🐞 修复的错误
Edge Chromium
更好的平台检测
🚀 功能改进
Edge Chromium
支持 ARM64 架构
3.7
发布于 2022年11月4日
⚡ 新功能
所有平台
新增窗口事件window.events.moved
。感谢 @irtimir
🚀 功能改进
EdgeChromium
移除在调试模式下显示的错误信息:无法找到指定的文件 - Microsoft Edge WebView2 Runtime 注册表路径: Computer\HKEY_CURRENT_USER\Microsoft\EdgeUpdate\Clients{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}
。CEF
在调试模式下不再删除 error.log 文件。
🐞 修复的错误
所有平台
修复evaluate_js_async
稍微改进了性能,但可能仍然不够稳定。感谢 @detritophage。WinForms
修复 pythonnet 3 上的窗体初始化问题。感谢 @irtimirCEF
修复在evaluate_js
中错误执行脚本的问题,防止后续脚本卡死。感谢 @irtimirCEF
修复启动时出现的master uid not found
错误。QT
移除 'Empty key passed' 消息。感谢 @TomFryersQT
PySide6 后端不再无法工作。感谢 @sbbosco- `
新功能
- 所有平台:新增了一个独立的
window.events
命名空间来管理所有事件(例如,window.loaded
→window.events.loaded
)。旧版事件在 3.x 版本中仍可使用,并将于 4.0 版本中移除。 - 所有平台:
window.resize(width, height, fix_point)
方法新增了可选参数fix_point
,用于控制窗口缩放时的基准点。 - MSHTML 和 EdgeHTML:弃用 MSHTML 和 EdgeHTML 渲染器。这两个渲染器将不再继续开发。
- WinForms:在程序启动或窗口激活事件时,默认聚焦 WebView。
- EdgeChromium:支持自定义用户代理字符串(User Agent)。
- EdgeChromium:新增窗口透明度支持。透明窗口不支持鼠标和键盘事件。感谢 @odtian 贡献。
- CEF:允许传递自定义的 CEF 浏览器设置。感谢 @Rolf-MP 贡献。
- 改进 - EdgeChromium:支持非提升权限的 WebView2 安装。感谢 @ultrararetoad 贡献。
- 改进 - EdgeChromium:提升了对 Edge Chromium 运行时检测的支持。感谢 @r-muthu-saravanan 贡献。
- 改进 - EdgeChromium:将 WebView2 运行时更新到最新版本。
- 改进 - QT:通过 PyQT 包装器新增对 Pyside 的支持。感谢 @tshemeng 贡献。
修复
- Cocoa:修复了在从命令行运行时,
Ctrl-C
( SIGINT )无法工作的问题。 - EdgeChromium:修复了
load_html
方法的问题。感谢 @sbbosco 贡献。 - Cocoa:修复了在关闭窗口事件中取消关闭窗口的问题。感谢 @fizzadar 贡献。
- QT:修复了同时调用 JS API 时出现的并发问题。
- GTK:修复了
get_size
、get_position
和get_current_url
方法在并发调用时的线程安全问题。
3.5 版本
发布日期:2021 年 8 月 2 日
新功能
- 所有平台:通过新的
webview.screens
属性获取屏幕信息。 - 所有平台:支持按窗口进行本地化。感谢 @fizzadar 贡献。
- 所有平台:在关闭窗口事件处理程序中返回
False
可以取消关闭窗口操作(#744)。
修复
- 所有平台:修复了在特定条件下无法设置调试模式的问题(#628)。
- 所有平台:修复了 JS API 对象的序列化逻辑。感谢 @peter23 贡献。
- EdgeChromium:更新 Chromium 运行时到版本 1.0.774.44。感谢 @sbbosco 贡献。
- EdgeChromium:新增对自定义用户代理字符串的支持。
- WinForms:修复了图标处理逻辑,使 pywebview 与 pystray 兼容。感谢 @simonrob 贡献。
- EdgeChromium:修复了 WebView 组件透明化问题。
3.3.1
发布于 01/07/2020
- 修复
WinForms
TypeError: 'str' 无法转换为 System.Drawing.Color #560。
3.3: Detroit 版本
发布于 29/06/2020
- 新增
通用
基于 WSGI 的全新内部 HTTP 服务器。感谢@astronouth7303
(https://github.com/astronouth7303)。 - 新增
通用
透明窗口。Windows 系统不可用。 - 新增
通用
允许 pywebview 窗口位于其他窗口顶部。 - 新增
通用
使用 CSS 类实现自定义窗口拖拽区域。感谢@Fizzadar
(https://github.com/Fizzadar)。 - 新增
通用
支持自定义用户代理字符串。感谢@tognee
(https://github.com/tognee)。 - 修复
通用
通过 JS 调用的 Python 函数未触发 #458。 - 修复
通用
loaded
事件中的窗口方法不再有效 #528。 - 修复
Cocoa
无边框模式下 caption bar 和窗口控件按钮已隐藏。 - 修复
CEF
CEF 窗口调整大小卡死 #484。 - 修复
MSHTML
无边框模式下的简单拖拽问题。 - 修复
EdgeHTML
非本地 URL 不显示管理员提示。 - 修复
GTK
解决近期 PyGObject 版本的线程问题 - 修复
QT
修复调试模式下打开 Web 检查的问题
3.2: Humate 版本
发布于 24/01/2020
- 新增
通用
获取窗口坐标和尺寸的 x, y, width 和 height 属性。感谢@Fizzadar
(https://github.com/Fizz
3.0.2
发布日期:2019年8月17日
- 修复
通用
防止在返回JS API调用时将类似JSON的字符串转换为JSON对象。#352 - 修复
Windows
现在默认使用HTTP服务器处理本地URL和HTML,针对EdgeHTML进行了优化。这解决了当可执行文件所在的目录不可写时出现的PermissionDenied错误。 - 修复
测试
线程中发生异常时,现在会导致测试失败。
3.0.1
发布日期:2019年7月25日
- 修复
通用
不再转义js_bridge_call结果中的换行符。感谢@kvasserman。 - 修复
Windows
对PyInstaller无控制台模式的支持 - 修复
Windows
修复与冻结可执行文件相关的Windows版本检测问题。 - 修复
Windows
打开文件夹对话框现在支持directory
参数。 - 修复
QT
关闭主窗口时的分段错误工作区。感谢@kvasserman。 - 修复
Pytest
修复pytest关于无效转义序列的警告
3.0
发布日期:2019年7月11日
- 新增功能
通用
新API。该API与较旧版本的_pywebview_不兼容。请参阅https://pywebview.flowrl.com了解使用详细信息。#272 - 新增功能
通用
内置HTTP服务器。#260 - 新增功能
通用
自动生成的CSRF令牌可通过window.pywebview.token
访问。#316 - 新增功能
通用
新增函数get_elements
以检索DOM节点。#292 - 新增功能
通用
新的事件订阅系统,使您可以订阅到事件。已实现loaded
和shown
事件。#201 - 新增功能
Windows
支持EdgeHTML。感谢@heavenvolkoff。#243 - 修复
Windows
全屏模式。#338 - 修复
GTK
对较新版本的WebKit2更好的JavaScript支持 - 修复
CEF
支持在onefile模式下使用PyInstaller
2.4
发布日期:2019年2月17日
- 新增功能
通用
支持无边框窗口。 - 修复
Windows
修复v2.3的破损安装
2.3
发布日期:2019年2月12日
- 新增功能
通用
创建后可以调整窗口大小webview.set_window_size(width, height)
。感谢@aprowe #274 - 新增功能
Windows
Chrome嵌入式框架(CEF)支持 #15 - 改进
通用
pywebview 不会干扰Python的记录器配置 #295 - 修复
通用
窗口未指定URL时的空DOM问题 #285 - 改进
macOS
升级Web渲染器为WKWebView - 改进
macOS
增加对Mojave暗黑模式的支持 - 修复
macOS
处理包含空格路径的问题 #283 - 修复
QT
对QTWebKit和QTWebChannel更好的支持 #304 - 改进
QT
移除对QT4的支持 - 修复
GTK
抛出异常不兼容Python 2 #277
2.2.1
发布日期:2018年10月24日
- 修复 依赖项安装问题
- 新增功能 重新引入
qt
额外需求开关
2.2
发布日期:2018年10月23日
- 新增功能 全新文档,地址为https://pywebview.flowrl.com
- 改进 简化安装。现在可通过
pip install pywebview
安装_pywebview_。依赖项将自动解析并安装 - 改进
GTK
更新到WebKit2
2.1
发布日期:2018年9月16日
- 新增功能
通用
引入PYWEBVIEW_GUI
环境变量和webview.config.gui
属性。可接受的值为qt
、`
1.8 版本更新 (2017/10/29)
- 新增功能:默认情况下,在WebView窗口中禁用选择文本功能。
- 新增参数:在
create_window
函数中添加了text_select
参数。
其他更改
- QT平台:支持OpenBSD 6.x系统 (#213),感谢 @hucste 贡献。
- 修复问题:
load_html
函数的base_uri
参数,默认情况下设置为入口脚本所在的目录。- 在所有平台上实现与
evaluate_js
相同的返回类型 (#175)。 - 解决各种并发问题和死锁。
Windows Forms 平台
- 修复问题:在使用
alert
JavaScript 函数时隐藏“网页消息” (#150)。
QT 平台
- 新增支持:支持QT 5.10版本 (#171),感谢 @adbenitez 贡献。
- 弃用QT4:从当前版本开始,新的功能将不再在QT4上进行测试,并将在未来移除对QT4的支持。
1.8 版本更新 (2017/10/29)
- 新增功能:
- PyWebView 现在有一个官方标志。
- @shivaprsdv 成为项目的官方维护者。
- 新增
evaluate_js
函数,用于运行JavaScript代码 (#88)。
其他更改
- 新增参数:在
create_window
函数中添加了background_color
参数,指定WebView窗口的默认背景颜色。参考示例中的 loading_indicator.py 文件使用方法,感谢 @shivaprsdv 贡献 (#90)。 - 修复问题:
- 在所有平台上实现与
evaluate_js
相同的返回类型 (#175)。 - 解决各种并发问题和死锁。
- 在所有平台上实现与
WinForms 平台
- 新增功能:禁用Web导航的所有快捷键。
1.7 版本更新 (2017/06/08)
- 新增功能:
- 添加基本测试套件和持续集成 (#88)。
- 新增
background_color
参数,用于指定WebView窗口的背景颜色,默认为白色。参考示例中的 loading_indicator.py 使用方法,感谢 @shivaprsdv 贡献 (#90)。
其他更改
- 修复问题:
- 在WinForms平台上修复非响应式UI的问题,当使用加载屏幕背景颜色时 (#153)。
- 添加对
Del
和Ctrl+A
锌的输入元素支持。
1.6 版本更新 (2017/03/29)
- 新增功能:
- 新增退出确认对话框 (#31)。
- 允许通过点记法使用
webview.config
,例如webview.config.use_win32 = True
。
其他更改
- 修复问题:
- 在WinForms平台上应用图标现在在冻结的PyInstaller窗口中可见 (#91)。
- 固定GTK平台上的异常处理逻辑,感谢 @jorants 贡献 (#121)。
1.5 版本更新 (2017/02/09)
- 新增功能:
- 新增切换全屏模式的函数
toggle_fullscreen
(#52)。 - 新增获取当前URL的函数
get_current_url
(#76)。
- 新增切换全屏模式的函数
1.4 版本更新 (2017/01/14)
- 新增功能:
- 新增支持选择安装的依赖项,更多信息请参考README文件,感谢 @josePhoenix 贡献。
- 新增本地化支持,示例代码见
examples/localization.py
。
1.3 版本更新 (2016/10/31)
- 新增功能:
- 在Cocoa平台上添加“全屏”标准菜单项 (#44),感谢 @bastula 贡献。
- 添加关于对话框 (#45),感谢 @bastula 贡献。
- 在Windows Forms中添加应用程序图标。
1.2.2 版本更新 (2016/10/10)
- 修复问题:
- 解决Flask示例中的Python 2兼容性问题 (#52),感谢 @bastula 贡献。
- 修复Windows Forms在Python 3中的兼容性问题 (#51)。
1.2.1 版本更新 (2016/09/29)
修复问题:解决GTK窗口无法打开的问题,感谢 @lchish 贡献 (#50)。
新增
Windows
基于 Windows Forms 的 Webview 窗口实现。需要 pythonnet。新增
Windows/Linux
引入配置变量"USE_WIN32"
,允许用户在 Win32 和 Windows Forms 之间选择。默认为 True(未来将默认使用 Windows Forms)修复
Windows/Linux
移除了 Windows 和 Linux 上的安装依赖项。现在需要手动安装依赖项,并由用户自行选择修复
Linux
与 Qt 5.5 的兼容性问题。感谢 @danidee10。#48
1.1
发布日期:2016年6月8日
- 新增
OSX
添加默认应用程序菜单 #35。感谢 @cuibonobo - 新增
Linux
GTK 成为默认选项,并添加了 pypi 依赖项。USE_GTK
环境变量已弃用。要使用 QT,请设置"webview.config"
中的"USE_QT"
= True` - 修复
Windows
create_file_dialog 打开文件夹时返回 Unicode,而不是字节编码
1.0.2
发布日期:2016年5月19日
- 修复
Windows
固定有时在与运行在单独线程中的 HTTP 服务器一起使用时窗口创建过程中出现的死锁问题
1.0.1
发布日期:2016年5月17日
- 修复
Windows
PyInstaller:图标未找到 #29
1.0
发布日期:2016年2月12日
- 新增
所有平台
添加程序化销毁 webview 窗口的功能 - 修复
Windows
全屏模式问题 - 修复
Windows
更改 setup.py 使用 pypiwin32 #22 - 修复
Windows
在 Python 3 上修复 win32_gen 的相对导入问题 #20。感谢 @yoavram 的贡献 - 修复
Windows
在 Windows 2003 上的文件未找到异常。感谢 @jicho 的贡献 - 修复
OSX
默认允许非 SSL URL(El Capitan)。感谢 @cr0hn 的贡献
0.9
发布日期:2015年11月27日
- 新增
所有平台
禁用右键上下文菜单 #12 - 新增
所有平台
设置窗口最小尺寸约束 #13 - 新增
所有平台
保存文件对话框 - 新增
所有平台
在create_file_dialog
中添加了directory
和save_filename
参数 - 新增
所有平台
在文件对话框中设置默认目录的选项 - 新增
GTK
引入 USE_GTK 环境变量。当设为 True 时,优先使用 GTK 而不是 QT。 - 修复
Windows
非可调整窗口中的 Webview 滚动条大小 - 修复
Windows
添加对应用程序图标的支持 #9 - 修复
Windows
禁用 comtypes 的日志spam
0.8.4
- 修复
Windows
不可见的滚动条 - 修复
Windows
全屏模式问题
0.8.3
- 修复 #10 底层浏览器不会随窗口调整大小在 Windows 上的问题
0.8.2
发布日期:2015年10月8日
- 修复 在 OSX 上点击关闭窗口按钮会终止整个程序的问题
0.8
发布日期:2015年10月6日
- 新增 对本机打开文件 / 打开文件夹对话框的支持
- 修复 #6 FEATURE_BROWSER_EMULATION 不在 winreg.HKEY_CURRENT_USER 中。感谢 @frip 的修复
0.7
发布日期:2015年4月8日
- 修复 在 Win32 模块中修复 Python 3 的兼容性问题(感谢 @Firnagzen)#3
- 修复 窗口尺寸的浮点值在 Windows XP 上引起的问题(感谢 @Firnagzen)#4
- 修复 Windows XP 上 IE 版本注册表键的正确性(感谢 @Firnagzen)#5
0.6
发布日期:2015年2月11日
- 修复 防止在 Windows 上创建窗口的问题
0.5
发布日期:2014年11月30日
- 新增 Windows 支持
- 新增 GTK3 支持
- 新增 pip 安装支持
- 新增 全屏模式支持
0.1
发布日期:2014年11月20日
- 第一个版本
- Linux 和 OSX 支持