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一区二区
少妇大叫太大太粗太爽了a片小说| 欧洲熟妇精品视频| 亚洲av无日韩毛片久久| 国产一级爱c视频| 黄色一级片在线看| 欧美无砖专区免费| 国产91porn| 日韩精品一区二区在线视频| 一级片免费在线观看视频| 欧美激情第一区| 在线观看成人免费| 欧美日韩午夜爽爽| 精品无码国产一区二区三区av| 欧美性潮喷xxxxx免费视频看| www插插插无码免费视频网站| 成人短视频在线观看免费| www.日本在线视频| 黑人糟蹋人妻hd中文字幕 | 国产精品va无码一区二区| 日韩国产一级片| 日韩在线xxx| 午夜精品久久久久久久99热影院| 欧洲在线免费视频| 人人妻人人澡人人爽欧美一区双| 国产一级爱c视频| 亚洲精品怡红院| 国产a级片免费看| 妞干网在线观看视频| 少妇一级淫免费放| 黄黄视频在线观看| 男人日女人bb视频| 免费网站在线观看黄| 日韩黄色片在线| 天天影视综合色| 可以在线看黄的网站| 久久美女福利视频| 女女同性女同一区二区三区按摩| 无码 制服 丝袜 国产 另类| 免费看a级黄色片| 波多野结衣与黑人| 成人在线免费播放视频| 大陆极品少妇内射aaaaaa| 成人性视频欧美一区二区三区| xxxxxx在线观看| 一级片视频免费观看| www..com日韩| 蜜臀av.com| 午夜免费福利视频在线观看| 免费不卡av在线| 欧美日韩午夜爽爽| 看看黄色一级片| 男女啪啪网站视频| 成人小视频在线看| 国产男女免费视频| 成人精品视频在线播放| 欧美丝袜在线观看| www.精品在线| 亚洲成人av免费看| 久久国产色av免费观看| 丁香花在线影院观看在线播放| 麻豆视频传媒入口| 亚洲精品mv在线观看| 亚洲视频第二页| 黄色三级视频在线| 搡女人真爽免费午夜网站| 男人透女人免费视频| 爱福利视频一区二区| 波多野结衣50连登视频| 日韩 欧美 高清| 日本va中文字幕| 中文字幕精品一区二区三区在线| caopor在线视频| 日韩中文字幕免费在线| 欧美精品成人网| 做a视频在线观看| 色乱码一区二区三区熟女| 日本三级中文字幕在线观看| www.亚洲一区二区| 日韩一区二区高清视频| 欧美国产亚洲一区| 国产一区二区视频免费在线观看 | 欧美美女黄色网| r级无码视频在线观看| 精品国产一二三四区| 女性女同性aⅴ免费观女性恋| 日韩av福利在线观看| eeuss中文| 全黄性性激高免费视频| 一级性生活视频| 欧美黑人又粗又大又爽免费| 日韩爱爱小视频| 粉色视频免费看| 午夜影院免费观看视频| 免费拍拍拍网站| 久久久久久三级| 欧洲精品一区二区三区久久| 久久网站免费视频| 精品一区二区成人免费视频| 国产日韩欧美大片| 国产性xxxx18免费观看视频| 亚洲天堂网2018| 热99这里只有精品| 国产一级特黄a大片免费| 最新国产黄色网址| 你懂的av在线| 午夜啪啪小视频| 国产一区二区网| 国产高清999| 久草在在线视频| 可以看污的网站| 手机在线看福利| 欧美在线观看www| 男女污污视频网站| 无人在线观看的免费高清视频| 久久艹这里只有精品| 97视频在线免费播放| 日本三级中文字幕在线观看| 另类小说第一页| 欧美日韩二三区| 成人免费看片'免费看| 日本高清久久久| 欧美黑人又粗又大又爽免费| 精品国产一二三四区| 嫩草影院中文字幕| 黄色网络在线观看| 国产日本欧美在线| 中文字幕在线观看日| 依人在线免费视频| 熟女少妇精品一区二区| 麻豆av免费在线| 国产日韩一区二区在线| 亚洲 自拍 另类小说综合图区| 黄色a级三级三级三级| www.51色.com| www.51色.com| 青青草综合视频| 欧美日韩dvd| 久艹在线免费观看| 欧美日韩福利在线| 亚洲熟妇无码另类久久久| 成人性生活视频免费看| 高清无码视频直接看| 国产一二三在线视频| 国产3p露脸普通话对白| 色综合久久久久无码专区| 少妇无码av无码专区在线观看 | 91免费视频污| 欧美一级免费在线| 性欧美18一19内谢| 少妇大叫太大太粗太爽了a片小说| 97久久国产亚洲精品超碰热 | 色一情一区二区| 超碰10000| 久草青青在线观看| 激情图片中文字幕| 17c丨国产丨精品视频| 国产美女永久无遮挡| 激情网站五月天| 伊人免费视频二| 日韩国产欧美亚洲| 中文字幕一区久久| 免费观看国产精品视频| 日本在线观看免费视频| 亚洲最新免费视频| 农村妇女精品一二区| 亚洲美女自拍偷拍| 成人免费毛片播放| 久久久久久久久影视| 第九区2中文字幕| 9l视频白拍9色9l视频| 成人黄色片免费| 少妇激情一区二区三区| 成人国产一区二区三区| 精品999在线| 无码av天堂一区二区三区| 在线观看免费成人av| 97在线国产视频| 国产欧美综合一区| 欧美日韩中文不卡| 妞干网在线播放| 亚洲欧美在线精品| 亚洲欧洲日产国码无码久久99| 久久久九九九热| 亚洲一区在线不卡| 欧美激情 国产精品| 污污视频在线免费| 一区二区三区入口| 日韩人妻无码精品久久久不卡| 一个色综合久久| 在线观看国产福利| 国产又大又黄又粗的视频| 国模吧无码一区二区三区| 国产视频在线观看网站| 六月婷婷激情网| 爱爱爱爱免费视频| 婷婷激情综合五月天| 欧美日韩一区二区三区69堂| 亚洲精品视频导航| 国产三级国产精品国产专区50| aaaaaa亚洲|