gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

JS開發桌面端應用程序教程

前言

本文為開發nw中遇到的各種問題,僅以記錄供備忘以及遇到相同問題的人的一點點解決思路。

1. package.json中的window字段無效

原因package.json中的window字段,只在main字段為*.html或是外部網址時有效,當為 *.js時是無效的。

{    "name": "blog",    "main": "http://php.cn/",//main為網址,下方的window設定有效    //"main": "index.html",//main為 *.html,下方的window設定有效    //"main": "index.js?1.1.11",//main為 *.js,下方的window設定無效??!        "version": "0.0.1",    "window": {"title": "Nw.js Demo",//如果 index.html沒有title,則會顯示這里的值"icon": "assest/img/logo.png",//標題欄圖標"position": "center",//默認顯示位置"width": 1280,"height": 680,"frame": true,//是否顯示最外層的框架,設為false之后 窗口的最小化、最大化、關閉 就沒有了"resizable": true,"min_width": 1028    },}

關于其他package.json中的可使用的配置見官網:

2. nw-builder一次只能打包一個項目

nw默認不包含打包成.exe文件的形式,遂nw-builder項目為自動將nw應用打包壓縮成可執行文件的程序。
詳見:

假設nw-builder的配置文件如下:

var nw = new NwBuilder({     version: '0.14.7',      files: './app/**',//nw應用項目目錄     platforms: ['win32'], });

配置字段files指定了app文件夾下的所有文件,但app文件夾下存在兩個項目:nw-demo和zfile-explorer
JS開發桌面端應用程序教程?

對于這種情況nw-builder只會打包出按文件名排序的第一個文件夾項目:nw-demo
JS開發桌面端應用程序教程?

3. 在nw中植入全局變量的方法

前提:需要在nw項目中的package.json中的main字段指定為*.js文件。或是指定本地的.html文件后再載入js文件

package.json文件{    "name": "nw-demo",    "version": "1.0.0",    "description": "",    "main": "./main.js?1.1.11",    "scripts": {"start":"cd ../../ & gulp nw"    },    ...}

在mian字段指定的js文件中,再使用nw.Window.open來載入指定本地頁面或是外部網址,如:

main.js文件:nw.Window.open('./view/index.html', {height:600,width:800}, function (win) { });

在這個js文件中可以使用4種方法植入全局變量或全局方法:
1、將全局變量使用var方式聲明賦值
2、將全局變量直接賦值,無定義
3、將全局變量掛載到window
4、將全局變量掛載到global

測試代碼:

main.js文件//var定義方式var xxcanghai_1 = 1;//直接賦值方式xxcanghai_2 = 10;//掛載到window對象上window.xxcanghai_3 = 100;//掛載到global對象上global.xxcanghai_4 = 1000;

在用nw動態載入的頁面中寫入一下代碼測試

./view/index.html文件    <script>     console.log(xxcanghai_1);//報錯     console.log(window.xxcanghai_1);//undefined     console.log(global.xxcanghai_1);//1       console.log(xxcanghai_2);//報錯     console.log(window.xxcanghai_2);//undefined     console.log(global.xxcanghai_2);//10       console.log(xxcanghai_3);//報錯     console.log(window.xxcanghai_3);//undefined     console.log(global.xxcanghai_3);//100       console.log(xxcanghai_4);//報錯     console.log(window.xxcanghai_4);//undefined     console.log(global.xxcanghai_4);//1000  </script>

結論
在動態加載的頁面中,訪問全局變量只能使用global.*的方式
之所以會這樣是因為nw的運行環境是chromiumNodejs混合的。所以可以在網頁js中執行Nodejs代碼。
雖然可以但不應該!
從頁面代碼的責任一致性上不應該在網頁代碼中編寫nodejs代碼,遂應該將global中的對象寫入每個網頁的window對象中。之后頁面代碼再從window.*中調用

植入每個頁面window中的方法

可利用nw的對package.json擴展字段的inject_js_startinject_js_end來實現。

官方說明:
inject_js_start: The injecting JavaScript code is to be executed after any files from css, but before any other DOM is constructed or any other script is run.

inject_js_end: The injecting JavaScript code is to be executed after the document object is loaded, before onload event is fired. This is mainly to be used as an option of Window.open() to inject JS in a new window.

http://docs.nwjs.io/en/latest/References/Manifest%20Format/#inject_js_start

inject_js_start字段指向本地的js文件,他可以在加載的任何頁面的任何頁面js執行前執行。

package.json文件:{    "name": "blog",    "version": "1.0.0",    "main": "./main.html",    "inject_js_start": "./js/inject_js_start.js?1.1.11",//設置所有頁面前植入的js文件地址    "author": "php@gmail.com",    "license": "ISC",}

在植入的js文件中,將global中的變量賦值到當前頁面window中

./js/inject_js_start.js文件://將node的global中的變量寫入每個即將打開的頁面的js的window對象中window["xxcanghai_1"] = global["xxcanghai_1"]

之后即可在任何nw打開的頁面中通過window.xxcanghai_1來訪問全局變量了。

4. nwjs主進程出現異常后不顯示窗體

現象:nwjs主進程出現異常后不顯示窗體,不彈出錯誤提示,也不會自動結束進程
原因package.json文件中的main字段為.js文件,同時此js文件出現error時會出現此問題。
解決方案package.json文件中的main字段使用.html文件,然后再載入要執行的nw主程序js文件即可。這樣即使報錯了也會顯示出空窗口,同時也可以通過開發者工具欄查看問題原因,用戶也可以關閉應用,不至于無法結束進程。

其他教程文章

使用 NW.js 將 Web 應用打包為桌面應用

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
麻豆中文字幕在线观看| 精品视频在线观看一区| 波多野结衣与黑人| 精品亚洲一区二区三区四区| 小泽玛利亚av在线| www.午夜av| 91aaa精品| 91插插插影院| 国产在线视频三区| 中文字幕线观看| 黄色片免费网址| 中文国产在线观看| 潘金莲一级淫片aaaaaa播放1| 中文字幕在线观看第三页| 18岁网站在线观看| 干日本少妇首页| 免费高清在线观看免费| 91看片就是不一样| 天天色综合天天色| 日本超碰在线观看| 香蕉视频xxxx| 国产深夜男女无套内射| 国产乱子夫妻xx黑人xyx真爽| 草草草在线视频| 一级特黄性色生活片| 香蕉视频禁止18| 久久99国产精品一区| av免费看网址| 国产精品va无码一区二区| 88av.com| 日韩欧美一级在线| 青娱乐自拍偷拍| 国产aⅴ爽av久久久久| 浴室偷拍美女洗澡456在线| 黄色一级大片免费| 欧美在线观看成人| 五月六月丁香婷婷| 国产日韩亚洲欧美在线| 日本日本19xxxⅹhd乱影响| 婷婷激情四射五月天| 中文字幕在线视频一区二区| 成熟丰满熟妇高潮xxxxx视频| 久久99999| 日本久久久网站| 伊人成人222| www.中文字幕在线| 四虎4hu永久免费入口| 成人性做爰aaa片免费看不忠| 黄色片免费网址| 欧美成人三级在线视频| 亚洲欧美手机在线| 日本新janpanese乱熟| 欧美日韩中文字幕在线播放 | 亚洲激情在线观看视频| 天堂v在线视频| 黑森林精品导航| 国产传媒久久久| 中文字幕第三区| 色婷婷.com| 在线观看国产中文字幕| 欧美日韩在线中文| 激情伊人五月天| 国产精品一色哟哟| 欧美日韩激情四射| 中文字幕丰满乱码| 日韩免费高清在线| 国产91xxx| 性欧美大战久久久久久久| 日本高清免费在线视频| 久久久久久久激情| 国产精品一区二区免费在线观看| bt天堂新版中文在线地址| 麻豆一区二区三区在线观看| 中文字幕日韩综合| 中文字幕在线视频一区二区三区| 成年人网站大全| 超碰在线播放91| 国产福利在线免费| 日韩成人精品视频在线观看| 国产又猛又黄的视频| 久久黄色片网站| 一区二区三区 日韩| 亚洲一级片网站| 亚洲图片 自拍偷拍| 日韩不卡一二区| 日韩极品视频在线观看 | 九九热免费精品视频| 91福利国产成人精品播放| 亚洲小视频网站| 可以在线看黄的网站| 3d动漫一区二区三区| 国产中文字幕免费观看| 天堂一区在线观看| 欧美一二三不卡| www.日日操| 精品一区二区成人免费视频| 日韩成人三级视频| 一本色道无码道dvd在线观看| 亚洲天堂网一区| 国产一二三区在线播放| 激情五月开心婷婷| 久久人人爽人人片| 男人日女人bb视频| 日本道在线视频| 久久精品免费网站| 国产精品va在线观看无码| 国产精品人人妻人人爽人人牛| 伊人色在线观看| 国产内射老熟女aaaa| 中文字幕欧美人妻精品一区| 97人人模人人爽人人澡| 欧美丰满熟妇bbbbbb百度| 8x8x成人免费视频| 精品视频一区二区在线| 欧美日韩一区二区三区电影| 激情综合网婷婷| 欧美a级免费视频| 国产精品久久久久久久av福利| 日韩欧美亚洲天堂| 日本久久高清视频| 亚洲视频一二三四| 日本中文字幕片| 国产一级黄色录像片| 日韩不卡一二三| 爆乳熟妇一区二区三区霸乳| 超碰97在线看| 成人综合久久网| 国产又黄又猛又粗| 丝袜老师办公室里做好紧好爽| 国产免费一区二区视频| 国产盗摄视频在线观看| 亚洲无在线观看| 中文字幕亚洲欧洲| 国产无色aaa| 亚洲网中文字幕| 欧美激情第四页| 欧美xxxx吸乳| 992tv人人草| 麻豆中文字幕在线观看| 日本美女爱爱视频| 懂色av一区二区三区四区五区| 手机av在线网| 日本免费在线视频观看| 免费国产成人看片在线| 免费看污污视频| 欧美久久在线观看| 蜜臀精品一区二区| 噜噜噜久久亚洲精品国产品麻豆| 欧美大黑帍在线播放| 永久免费在线看片视频| www成人免费| 欧美在线观看成人| 一本色道久久亚洲综合精品蜜桃| 手机av在线网| 欧美黑人在线观看| ww国产内射精品后入国产| 热久久精品免费视频| 精品亚洲视频在线| 青青在线免费视频| 欧美xxxxx在线视频| 噼里啪啦国语在线观看免费版高清版| 一区二区三区视频网| 老司机午夜免费福利视频| 一二三四视频社区在线| 久久国产这里只有精品| 国产经典久久久| 99999精品视频| 欧美午夜aaaaaa免费视频| 亚洲自拍偷拍一区二区三区| 成人免费毛片网| 久久精品视频在线观看免费| 男人添女荫道口女人有什么感觉| 国产免费人做人爱午夜视频| 色撸撸在线观看| 青青草国产免费| 中文字幕丰满乱码| 91av俱乐部| www插插插无码视频网站| 亚洲xxxx2d动漫1| 亚洲不卡中文字幕无码| 8x8x华人在线| 激情文学亚洲色图| 日本精品www| 永久免费网站视频在线观看| 成人在线免费在线观看| 国产av不卡一区二区| www.欧美激情.com| av视屏在线播放| 凹凸国产熟女精品视频| 成人手机在线播放| 99亚洲精品视频| 男人午夜视频在线观看| av网站在线不卡| 91香蕉视频导航| av无码精品一区二区三区| 日本熟妇人妻xxxx| 欧美少妇一级片| 日韩精品久久一区二区| 免费日韩在线观看| 青青青在线观看视频|