首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

NW.js构建跨平台桌面应用(2)-原生界面API

也可以同时打开多个文件 nw path/to/app path/to/a.txt path/to/b.txt 为了访问到这些文件路径,需要使用App.argv属性,其返回一个参数数组 //如果要实际运行例子...nw.App.argv; if (args.length) { args.forEach(filepath=>{ //检查文件是否合法并进行某些操作 }); } 以上的做法只在程序启动时运行一次...在运行过程中,比如把文件拖放到应用图标上,会以同样的形式传递参数 此时为了拦截到每个打开的文件,需要侦听open事件 //此时的参数是文件路径的字符串 nw.App.on('open', filepath...Window API - 操作NW.js窗口 在NW.js中,Window API 只不过是对DOM中window对象的一层包装,很多(并非所有)方法和属性继承了后者的用法,同时window对象也是 Node.js...Tray API - 管理托盘状态图标 托盘区一般处在系统状态栏的右侧,一些长时间运行的应用或服务的图标被安置在此处,以免都挤在任务栏中过于拥挤。

6.5K40

NW.js构建跨平台桌面应用(3)-利用Node.js

Node.js常用来构建高并发的C/S应用,将这种模式移植到NW.js程序中虽然可行且费不了什么功夫,但仅仅这样做并不能发挥出平台所有的潜力;要知道NW.js允许直接在DOM中和Node.js交互,而这将大大加快程序的运行和简化开发...模块 内部模块 var fs = require('fs') 第三方模块 npm install 之后 var _ = require('underscore') C/C++ 模块 global对象 NW.js...console.log(global.shareObj.myData); //foo 在global顶端对象中指定了变量后,引用时可以省略global关键字 一些DOM操作不能在Node.js上下文中运行...process也是一个在窗口中和Node.js上下文中都可以访问到的全局对象 除了可以访问固有的 process.env.HOME 得到主目录等,还添加了如下属性: process.version['NW.js...manifest文件(package.json)中,node节点指向一个html页面,作为程序启动后的首个窗口 类似的还有node-main节点,指向一个Node.js模块,在程序的整个生命周期中,一直在后台运行

2.3K20

打算一个卡片记忆软件,全平台架构如何选型?

Flutter的优点包括: 跨平台支持:Flutter可以在Android、iOS和桌面平台上运行,极大地简化了跨平台应用程序的开发流程。...包大小较大:由于Flutter应用需要打包Dart运行时和Flutter框架,导致应用的安装包大小较大。...nw.js NW.js(以前称为Node-Webkit)是一个基于Chromium和Node.js的框架,用于构建跨平台的桌面应用程序。...NW.js具有以下特点: 跨平台支持:NW.js可以在多个操作系统上运行,使开发者能够使用相同的代码库构建跨平台的桌面应用程序。...然而,NW.js也存在一些挑战,包括: 性能相对其他框架较低:由于NW.js同时运行Chromium和Node.js,可能导致一些性能方面的挑战,例如初始启动时间较长和内存占用较高。

27810

防守实战-蜜罐反制之攻击链还原

然后笔者又尝试在node.js的环境下执行上述代码,不出意外,可以顺利地直接完成执行并运行恶意文件,因此该exp代码确实是在node.js环境下触发的,但是即使我们先忽略掉如何通过x-powered-by...3.该漏洞扫描器在某个页面中将获取到的版本信息未经过滤及其他处理直接显示在nw.js框架编写的页面中。...4.由于nw.js框架编写的页面会直接触发xss,导致xss payload中的onerror方法触发,加载远程的node.js代码。...App", "width": 800, "height": 600 }}到此整个demo的编写就已经完成,后续可以通过编译运行或在线运行测试该demo的实际效果,我这里通过一个上线木马来测试对应的效果...运行后的前端界面:可以看到页面中加载失败的图片为触发XSS的特征,然后我们可以发现主机成功上线到服务器。

39800

防守实战-蜜罐反制之攻击链还原

然后笔者又尝试在node.js的环境下执行上述代码,不出意外,可以顺利地直接完成执行并运行恶意文件,因此该exp代码确实是在node.js环境下触发的,但是即使我们先忽略掉如何通过x-powered-by...3.该漏洞扫描器在某个页面中将获取到的版本信息未经过滤及其他处理直接显示在nw.js框架编写的页面中。...4.由于nw.js框架编写的页面会直接触发xss,导致xss payload中的onerror方法触发,加载远程的node.js代码。...App", "width": 800, "height": 600 } } 到此整个demo的编写就已经完成,后续可以通过编译运行或在线运行测试该demo的实际效果,我这里通过一个上线木马来测试对应的效果...运行后的前端界面: 可以看到页面中加载失败的图片为触发XSS的特征,然后我们可以发现主机成功上线到服务器。

30720

经常忘记网址?将Vue项目一键打包为桌面客户端 十分钟让你解决烦恼

---- 一、使用 NW.js 打包 NW.js基于Chromium和Node.js。它允许您直接从浏览器调用Node.js代码和模块,并在应用程序中使用Web技术。...官网:NW.js 官网 优点:免开发、门槛低、体积小 1.1 下载、解压 NW.js 1.1.1 下载 NW.js 进入 NW.js 官网,点击下载最新版,如下图所示。...1.1.2 解压 NW.js 接着我们将压缩包解压到指定目录,解压成功后如下图所示。...copy /b nw.exe+nw.nw app.exe 运行结果如下图所示。 运行后,回到之前的目录,可以发现多了个 app.exe 文件,如下图所示。 双击即可打开,如下图所示。...如果你没有云服务器,也可以在电脑本地运行,执行以下cmd 命令。

48740

第一章 Electron介绍 | Electron in Action(中译)

换句话说,网页只能运行在浏览器中,无法直接运行在操作系统中,因此网页应用程序也就无法访问文件操作系统。...Electron不是一个复杂的框架 - 它是一个简单的运行时框架。与您从命令行使用Node的方式类似,您可以使用Electron命令行工具运行程序。...NW.js Electron与另一个名为NW.js(以前称为node-webkit)的项目类似。这两者有很多共同之处。...表1.1 Electron和NW.js之间的主要区别的比较 Electron NW.js 平台 支持官方最新的Chromium版本 Chromium分支版本 进程模型 分离进程模型 共享Node进程...电子还包括自动下载更新和错误崩溃上报,NW.js不支持。 NW.js应用程序从HTML页面启动,每个浏览器窗口共享一个Node 进程。如果打开多个窗口,它们都共享同一个Node进程。

3.5K30

桌面软件开发框架大赏

microsoft-edge/webview2/ 这是微软Edge浏览器团队推出的跨平台GUI引擎,是闭源的, 目前只支持Windows,对C#和C++开发者友好, 如果使用C#开发,就得考虑把.NET运行时分发给用户...webview框架碰到的问题TAURI都有, 使用Rust开发,将来会支持Deno,作者说将来会直接使用webview的技术来支持多平台, NW.js https://nwjs.io/ NW.js最早把...NW.js基于MIT开源,可以无忧使用。 微信小程序开发工具是用NW.js开发的。作者是英特尔的员工,英特尔的一些工具也是用NW.js开发的。...Electron https://www.electronjs.org/ Electron的作者曾经在NW.js团队工作过(NW.js项目贡献第二多的人就是Electron的作者), 后来辗转到了github...amazing的特性) 与这个框架类似的还有:https://github.com/Immediate-Mode-UI/Nuklear 总结 我们介绍了这么多框架,可以说各有各的特点,有的成熟稳定,有的运行高效

6.7K30
领券