无需电子就可以构建类似电子的应用程序
native-web-app的Python项目详细描述
在
本机web应用程序
Python的webbrowser.open()
的替换
打开不带浏览器控件的本机浏览器窗口。建立电子风格的应用程序,无需运输电子!在
importnative_web_appurl="http://localhost:8000/"try:native_web_app.open(url)exceptException:print(f"No web browser found. Please open a browser and point it to {url}.")
演示
存储库中有一个example app。在
API文档
此模块公开一个open
函数:
兼容性
OS | Browser | Status (✅ app mode, ☑️ regular browser) |
---|---|---|
Windows 10 (2004) | Google Chrome 84 | ✅ |
Windows 10 (2004) | Microsoft Edge 84 | ✅ |
Windows 10 (2004) | Windows Subsystem for Linux | ☑️ |
Windows 10 (2004) | Default Browser | ☑️ |
Ubuntu 20.04 | Google Chrome 84 | ✅ |
Ubuntu 20.04 | Default Browser | ☑️ |
macOS Catalina | Google Chrome 84 | ✅ |
macOS Catalina | Default Browser | ☑️ |
Firefox在2020年实现了应用程序模式(“特定于站点的浏览器功能”),
但只对https://
url启用了它。这意味着它does not work with ^{
变更日志
此项目遵循语义版本控制。在
原生网络应用程序1.0.2(2020-08-12)
- 添加对Python3.5和3.6的支持。在
原生网络应用程序1.0.1(2020-08-12)
- 强制浏览器在后台启动。这修复了 与Windows 10上的Microsoft Edge兼容。在
- 扩展兼容性文档。在
原生网络应用程序1.0.0(2020-08-11)
- 初次发行
常见问题解答
如何检测浏览器窗口何时关闭?
监视派生的浏览器进程不能跨平台可靠地工作。 我们建议您使用JavaScript通知后端:
window.addEventListener('unload',function(){navigator.sendBeacon("/shutdown");},false);
- 项目
标签: