无需电子就可以构建类似电子的应用程序

native-web-app的Python项目详细描述


demo app screenshot

本机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函数:

^{pr2}$

兼容性

OSBrowserStatus (✅ 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.04Google Chrome 84
Ubuntu 20.04Default Browser☑️
macOS CatalinaGoogle Chrome 84
macOS CatalinaDefault Browser☑️

Firefox在2020年实现了应用程序模式(“特定于站点的浏览器功能”), 但只对https://url启用了它。这意味着它does not work with ^{} or ^{} URLs。 这使得它不适合包含在原生的网络应用程序中。在

变更日志

此项目遵循语义版本控制。在

原生网络应用程序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);

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
关于@override方法的java junit测试用例   将文件从Python服务器发送到Java客户端   java在重写组件时选择行JTable   java无法在onTouch事件中使用setScaleX和setScaleY调整视图大小和旋转视图   java如何从片段内部访问Arraylist?   创建一个扩展java的类。木卫一。打印流类   java无法使用javax找到符号错误。苏德。迷笛   java如何使用Dagger>2.1.0向通用应用程序模块提供活动上下文   java从SFTP服务器加载文件,并使用Apache Camel将其转换为InputStream   Java2处理包含两个模型数据的JSON响应   java如何拦截springfoxswagger json生成?   使用Gmail Smtp发送邮件时发生java异常?   java如何使用带有web身份验证的apache httpclient进行http post?   print或println中的java IOException   java访问在javascript中创建的webelement   java如何从Arraylist<Hashmap<String,String>>   Javadb4o在Android上失去了对对象的跟踪   JavaMaven使用工作区中的依赖项,而不是。m2文件夹   java Jaspersoft动态报告自定义字体“字体对JVM不可用”   java Xstream toXml未序列化基类