久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

JS開發(fā)桌面端應用程序教程

前言

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

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

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

{    "name": "blog",    "main": "http://php.cn/",//main為網(wǎng)址,下方的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中的可使用的配置見官網(wǎng):

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

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

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

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

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

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

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來載入指定本地頁面或是外部網(wǎng)址,如:

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動態(tài)載入的頁面中寫入一下代碼測試

./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>

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

植入每個頁面window中的方法

可利用nw的對package.json擴展字段的inject_js_startinject_js_end來實現(xiàn)。

官方說明:
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執(zhí)行前執(zhí)行。

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主進程出現(xiàn)異常后不顯示窗體

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

其他教程文章

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
久久精品一区二区不卡| 中文字幕日韩欧美精品高清在线| 日本va欧美va精品发布| 国产精品亚洲综合久久| 久久久精品五月天| 麻豆视频久久| 亚洲精品美女91| 亚洲婷婷免费| 国产a亚洲精品| 日韩精品一区二区三区中文| 精品久久久亚洲| 日韩午夜av在线| 日韩欧美精品综合| 精品一区二区三区视频在线播放| 日本欧美在线看| 激情视频一区二区三区| 电影亚洲精品噜噜在线观看 | 久久国产直播| 久久精品日韩欧美| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久99影视| 国产精品jk白丝蜜臀av小说| 四虎精品永久免费| 亚洲精品一级| 欧美一区不卡| 欧美亚洲国产日韩| 欧美日韩伊人| 国产精品视频3p| 国语精品一区| 偷拍精品精品一区二区三区| 福利精品在线| 亚洲不卡系列| 欧美日韩在线二区| 亚洲精品一区二区妖精| 免费av一区二区三区四区| 亚洲国产专区校园欧美| 免费成人av在线播放| 日本午夜精品久久久| 国产一区二区三区91| 中文字幕成在线观看| 久久国产直播| 日韩精品亚洲一区二区三区免费| 国产精品一区二区99| 日韩大片在线观看| 99成人在线| 久久精品72免费观看| 精品国产乱码久久久| 日本а中文在线天堂| 中文亚洲免费| 国产免费av一区二区三区| 国产传媒在线| 亚洲精品日韩久久| 久久精品国产成人一区二区三区| 亚洲91久久| 国产精品第一| 免费欧美日韩| 日韩欧美精品一区| 欧美亚洲二区| 视频一区在线播放| 欧美男人天堂| 国产精品.xx视频.xxtv| 亚洲免费中文| 美女视频黄 久久| 99riav1国产精品视频| 高清精品久久| 欧美激情综合| 亚洲v天堂v手机在线| 一本一道久久a久久精品蜜桃| 国产精品igao视频网网址不卡日韩| 欧美日韩国产高清| 日韩欧美一区免费| 国产激情一区| 国产激情久久| 国产精品a级| 国产精品美女久久久久久不卡| 亚洲欧洲美洲国产香蕉| 蜜臀久久99精品久久久久宅男| 国产极品一区| 日本精品一区二区三区在线观看视频| 影音先锋国产精品| 黑丝一区二区| 免费人成在线不卡| 日韩在线麻豆| 欧美日韩18| 久久久久亚洲精品中文字幕| 国产精品www.| 一本大道色婷婷在线| 亚洲不卡av不卡一区二区| 999国产精品| 免费国产自线拍一欧美视频| 日韩中文字幕亚洲一区二区va在线| 国产精品毛片| 亚洲tv在线| 麻豆成人91精品二区三区| 精品黄色一级片| 亚洲v在线看| 婷婷综合国产| 91在线成人| 韩国久久久久久| 在线视频免费在线观看一区二区| 国产视频欧美| 国产精品久久久久久久免费软件 | 国产精品777777在线播放| 精品国产网站| 午夜久久黄色| 欧美一区成人| 久久婷婷一区| 欧美日本不卡| 怡红院精品视频在线观看极品| 日本视频中文字幕一区二区三区| 日韩av福利| 日本欧美大码aⅴ在线播放| 国产一区二区三区四区二区| 亚洲福利国产| 国产在线视频欧美一区| 亚洲免费精品| 蜜臀国产一区| 久久av国产紧身裤| 136国产福利精品导航网址| 日韩一区免费| 日韩中文首页| 国产日韩视频| 蜜桃一区二区三区在线| 在线看片福利| 精品视频网站| 国产精品免费精品自在线观看| 天堂va蜜桃一区二区三区| 成人片免费看| 国产精品国产三级国产在线观看| 亚洲人成网77777色在线播放| 亚洲香蕉网站| 久久五月天小说| 欧美日韩精品免费观看视完整| 日韩二区在线观看| 蜜桃久久av一区| 久久国产高清| 91久久久久| 在线亚洲成人| 一区二区国产精品| 久久国产精品99国产| 免费人成网站在线观看欧美高清| 一区二区三区四区日本视频| 精品视频国内| 麻豆网站免费在线观看| 婷婷综合六月| 久久精品国产99久久| 亚洲激情黄色| 日韩 欧美一区二区三区| 亚洲免费资源| 日本欧美韩国一区三区| 69堂免费精品视频在线播放| 久久av网址| 久久久久国产精品一区三寸| 久久激情中文| 日韩中文字幕麻豆| 欧美午夜三级| 精品国产乱码久久久| 久久精品中文| 老鸭窝毛片一区二区三区| 日韩高清在线不卡| 久久麻豆视频| 91精品婷婷色在线观看| 日韩有吗在线观看| 精品丝袜久久| 亚洲一区激情| 欧美国产不卡| 在线综合亚洲| 国产在线观看www| 日韩精品一区第一页| 久久99久久久精品欧美| 欧美/亚洲一区| 欧美一级网址| 午夜精品成人av| 日韩一区二区三区精品 | 欧美国产精品| 亚洲精品欧洲| 92国产精品| 午夜亚洲福利| 亚洲国产影院| 日本激情一区| 国产调教精品| 在线视频亚洲欧美中文| 91精品综合| 日韩一区二区三区在线免费观看| 欧美视频久久| 日本综合视频| 亚洲三区欧美一区国产二区| 久久中文字幕av| 五月激情久久| 日韩欧美自拍| 在线一区视频观看| 精品黄色一级片| 免费在线亚洲| 国产精品手机在线播放| 国产亚洲一区| 久久中文在线| 日韩欧美1区| 欧美日韩中文一区二区| 婷婷激情久久| 999在线观看精品免费不卡网站|