首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

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

[I] 概述 - NW.js原生界面(Native UI)APIs 要构建一个像样的桌面应用,除了由NodeJS处理底层功能,以及由Webkit来应付窗口GUI外,还需要诸如操作窗口、访问剪贴板或隐藏到系统托盘区等和系统图形界面交互的能力...而前面提到的两者,要么无法访问GUI,要么受限于API边界,均无法提供 NW.js Native UI APIs 则在其他JS层的顶部提供了这些完整的功能 1.1 获取nw实例 旧版本中可以用 var...App API - 应用的核心 2.1 打开关联类型的文件 NW.js应用有多种办法打开文件,此处谈论的是打开关联的文件类型;也就是说如果我们开发一个文本编辑器,那么我们希望在系统中右键单击一个txt文件出现的...Window API - 操作NW.js窗口 在NW.js中,Window API 只不过是对DOM中window对象的一层包装,很多(并非所有)方法和属性继承了后者的用法,同时window对象也是 Node.js...在NW.js里,同样的操作只是传递文件路径字符串而已,而非拷贝其内容;同时一些浏览器中的安全限制被解除,并赋予其一些增强的能力,从而使用户体验更接近原生应用

6.4K40

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

Electron是什么 Electron是一个实时框架,允许您使用HTML5,CSS和JavaScript创建桌面应用程序。...Chromium是什么 Chromium是谷歌的Chrome web浏览器的开源版本。它共享许多相同的代码和特性,但有一些细微的差别和不同的授权。...Node.Js是什么 在JavaScript存在的前15年里,在传统上是孤立于web浏览器。对JavaScript运行在服务端没有太多的支持。项目是存在的,但从来没有得到任何推进。...NW.js Electron与另一个名为NW.js(以前称为node-webkit)的项目类似。这两者有很多共同之处。...电子还包括自动下载更新和错误崩溃上报,NW.js不支持。 NW.js应用程序从HTML页面启动,每个浏览器窗口共享一个Node 进程。如果打开多个窗口,它们都共享同一个Node进程。

3.5K30

前端构造桌面级应用(QQ音乐)

在这里贴一下nw的官网首页和下载截图) image image Github上nw.js有两万多Star和接近3000的Fork,说明它已经相当成熟。...并且在Github项目的最后面,显示Intel有赞助这个项目,看起来很牛的样子 nw.js也是一个使用前端技术(html、css、JavaScript)来构建pc端程序的一个框架。...nw.js就是使HTML, CSS, JavaScript写的原本在浏览器上运行的程序,也可以在桌面端运行。...nw.js是和node.js一样是单进程的,electron改成了双进程,技术实现改变。 electron的优点:开源的核心扩展比较容易,界面定制性强,原则上只要是Web能做的他都能做。...从license上来看,Electron是Github的,NW.js则是Intel。 nw 在mac上只能构建mac的应用 ,windows下只能构建windows的。

2.6K40

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

Windows, macOS, Linux 中等 HTML, CSS, JavaScript 社区支持 一般 中等 NW.js社区 中等 较大 较大 高 性能相对其他框架较低,内存占用高 中等 NW.js...nw.js NW.js(以前称为Node-Webkit)是一个基于Chromium和Node.js的框架,用于构建跨平台的桌面应用程序。...NW.js具有以下特点: 跨平台支持:NW.js可以在多个操作系统上运行,使开发者能够使用相同的代码库构建跨平台的桌面应用程序。...社区支持:NW.js拥有一个积极的开发者社区,提供丰富的文档和示例,使开发者能够快速上手并解决问题。...然而,NW.js也存在一些挑战,包括: 性能相对其他框架较低:由于NW.js同时运行Chromium和Node.js,可能导致一些性能方面的挑战,例如初始启动时间较长和内存占用较高。

22510

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

经过笔者的查找发现确实存在这个一样框架,那就是nw.js这个框架。这个框架使用了谷歌浏览器的内核,而该框架的其中一个功能就是可以直接在前端页面中调用node.js代码。...到这里我们就可以还原一个猜测可行的漏洞利用链如下:1.某个漏洞扫描器使用nw.js框架来显示应用的页面。2.该漏洞扫描器通过x-powered-by这个头部来获取扫描目标的版本信息。...3.该漏洞扫描器在某个页面中将获取到的版本信息未经过滤及其他处理直接显示在nw.js框架编写的页面中。...4.由于nw.js框架编写的页面会直接触发xss,导致xss payload中的onerror方法触发,加载远程的node.js代码。...5.由于nw.js框架中可以直接执行node.js对应的代码,导致node.js代码直接执行。6.node.js代码下载恶意文件在主机上获取敏感信息用于溯源攻击者。

34300

开发 | 效率提升 100%,小程序开发应该这样做

在开始之前,你需要准备 从官方文档,了解微信小程序是什么; 了解 Redux 应用状态管理方案,同时它也是 Flux 架构的具体实现; 了解 JavaScript 打包工具 webpack; 了解 ES6...安装工具和依赖模块 下载微信小程序开发者工具 开发者工具是用 NW.js 模拟的环境,在微信中,则是 JavascriptCore 环境。 不过不用担心, 只是两个不同的 VM,本质是一样的。...NW.js 可能存在一些小 bug,写代码的时候注意一下就好。 用 npm 命令开始一个微信小程序项目 开始安装必要的依赖模块 由于除了小程序运行时需要的模块,还有构建所需要的模块。...还有 actions:/es6/actions.js,它通常是个 Plain Object,总是被 Store dispatch,描述了「发生了什么,结果是什么」的逻辑。

88030

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

经过笔者的查找发现确实存在这个一样框架,那就是nw.js这个框架。这个框架使用了谷歌浏览器的内核,而该框架的其中一个功能就是可以直接在前端页面中调用node.js代码。...到这里我们就可以还原一个猜测可行的漏洞利用链如下: 1.某个漏洞扫描器使用nw.js框架来显示应用的页面。 2.该漏洞扫描器通过x-powered-by这个头部来获取扫描目标的版本信息。...3.该漏洞扫描器在某个页面中将获取到的版本信息未经过滤及其他处理直接显示在nw.js框架编写的页面中。...4.由于nw.js框架编写的页面会直接触发xss,导致xss payload中的onerror方法触发,加载远程的node.js代码。...5.由于nw.js框架中可以直接执行node.js对应的代码,导致node.js代码直接执行。 6.node.js代码下载恶意文件在主机上获取敏感信息用于溯源攻击者。

25820

跨平台桌面开发,Electron还是WebView2 (中篇)

一)趋势是什么 一个趋势是:跨平台开发几乎是在各个技术方向都会持续发展的 跨平台这个词,对于程序员来说,应该是不陌生的。...这也是Electron及早期的NW.js能迅速发展起来并得到非常广应用的原因所在。...二)痛点是什么 无论是哪一端,跨平台技术之所以频繁出现与不断发展,其根本原因就在于编程的一个重要痛点在于: 为了让同一个服务能在所有设备上运行,程序员不得不编写与维护非常多不同版本的程序 每一个程序或软件后面的服务...三)重点是什么 那再回到跨平台技术上来说,一个良好的跨平台开发的技术或框架,重点是什么。 或者换种方式说,哪些特性使得它更易于流行起来?...Electron是先行者(当然,严格说来,NW.js出现的更早,但今天它的流行度已远远落后于Electron了),而WebView2则是后来者。 那做为后来者的WebView2究竟做了哪些改进?

2K20
领券