快速配置:
{
"main": "index.html",
"name": "nw-demo",
"description": "demo app of node-webkit",
"node-main":"node/index.js"
"version": "0.1.0",
"keywords": [ "demo", "node-webkit" ],
"window": {
"title": "node-webkit demo",
"icon": "link.png",
"toolbar": true,
"frame": false,
"width": 800,
"height": 500,
"position": "mouse",
"min_width": 400,
"min_height": 200,
"max_width": 800,
"max_height": 600
},
"webkit": {
"plugin": true
}}
详情配置:
必填项:
main (string) : node-webkit启动的时候默认打开的页面
nam(string):package文件的名称,唯一值,不允许有空格,允许'.'或者'-','_'字符。
可选项:
nodejs(boolean): 设置是否在webkit内核中启动nodejs,false的时候会禁用掉nodejs
node-main(string):指定项目启动的时候,启用node.js文件的地址。
single-instance(boolean): 默认为true( node-webkit默认的是只允许一个实例的应用程序被启动),如果你想在同一时间允许启用多个实例,设置为false就行了。
window(object): 控制主窗口的显示风格。
子属性
title(string):窗口的标题
width/height(int): 窗口初始化的时候的宽度和高度
toolbar(boolean): 是否显示导航工具栏
icon(string): 窗口图标的地址
positon(string): (null/center/mouse) 窗口的显示位置
min_width/min_height(int): 窗口最小宽度和高度
max_width/max_height(int):窗口最大宽度和高度
as_desktop(boolean):是否在1环境下显示为桌面背景窗口。
resizeable(boolean): 设置窗口是否可调整大小
always-on-top(boolean):是否设置窗口一直在最前端
fullscreen(boolean):是否全屏显示
show_in_taskbar(boolean):默认为true: 是否显示任务栏
frame(boolean):是否显示窗口的最外层的框架
show(boolean):默认为true,当为false的时候,窗口会隐藏在任务栏
kiosk(boolean): 是否使用kiosk模式,(对于kiosk模式,是全屏显示,且阻止用户关闭应用(确保一种方式去离开kiosk模式)。这个模式用于保护在正常途径关闭应用。)
webkit(object): 控制 webkit的特性的开/关
子属性
plugin(boolean):默认为false 是否允许加载额外的浏览器插件:flase等
java(boolean):默认为false,是否允许加载 java应用。
page-cache(boolean):默认为false,是否允许页面缓存。
user-agent(string):重写http 请求的 User-Agent头
1.%name: 替换name字段(配置文件里面配置的)
2.%ver:替换version字段(配置文件里面配置的)
3.%nwver:替换node-webkit的版本号
4.%webkit_ver:替换webkit引擎的版本号
5.%osinfo:替换在user agent 中的OS和CPU信息。
node-remote(string): 启动远程调用节点页面。
chrominum-args(string): 设置 chromium参数。
js-flags(string): 给js引擎传递特殊指令
inject-js-start/inject-js-end: js文件注入
snapshot(string):指定路径快照。
dom_storage_quota(int):dom存储。
no_edit_menu(boolean): 只作用于MAC ,默认为false, 是否不显示 编辑菜单。
其他属性:
description(string):描述。
version(string): 版本号
keywords(array/string):关键字
maintainers(array):
对于每一个maintainer都必须包含一个“name”属性。
"maintainers":[{
"name":"bosscheng",
"email":"bosscheng1210@gmail.com",
"web":"http://my.oschina.net/bosscheng"
}]
contributors(array):
"contributor":["bosscheng"]
bugs(string): 提交bug的url,例如:http://bug.bosscheng.app.com
licenses(array):
对于每个授权的都有一个“type”字段。
"lincenses":[
{
"type":"PGLv2",
"url":"http://www.example.com/licenses/gpl.html"
}
]
repositories(array):
每一个repositor都必须得有“type”和“url”字段,
"repositories": [
{
"type": "git",
"url": "http://github.com/example.git",
"path": "packages/mypackage"
}
]