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

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

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

前言

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

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

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

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

關(guān)于其他package.json中的可使用的配置見官網(wǎng):

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

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

假設(shè)nw-builder的配置文件如下:

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

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

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

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>

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

植入每個頁面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",//設(shè)置所有頁面前植入的js文件地址    "author": "php@gmail.com",    "license": "ISC",}

在植入的js文件中,將global中的變量賦值到當(dāng)前頁面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)異常后不顯示窗體,不彈出錯誤提示,也不會自動結(jié)束進程
原因package.json文件中的main字段為.js文件,同時此js文件出現(xiàn)error時會出現(xiàn)此問題。
解決方案package.json文件中的main字段使用.html文件,然后再載入要執(zhí)行的nw主程序js文件即可。這樣即使報錯了也會顯示出空窗口,同時也可以通過開發(fā)者工具欄查看問題原因,用戶也可以關(guān)閉應(yīng)用,不至于無法結(jié)束進程。

其他教程文章

使用 NW.js 將 Web 應(yīng)用打包為桌面應(yīng)用

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲tv在线| 蜜臀va亚洲va欧美va天堂| 日韩黄色在线观看| 欧美日韩精品一区二区三区视频 | 色婷婷精品视频| 美女亚洲一区| 日韩精品亚洲aⅴ在线影院| 日韩激情中文字幕| 精品久久美女| 午夜精品亚洲| 日本精品另类| 国产精品久久久久蜜臀| 欧美中文字幕一区二区| 手机精品视频在线观看| 国产精品一区二区三区av | 国产精品a久久久久| 天堂中文av在线资源库| 每日更新成人在线视频| 国产精品亚洲产品| 久久久久国产精品一区三寸| 亚洲在线免费| 国产精品美女午夜爽爽| 99久久亚洲精品蜜臀| 日韩中文字幕91| 免费视频一区二区三区在线观看| 久久久精品日韩| 日韩福利视频网| 成人日韩精品| 一本一道久久a久久| 麻豆精品在线视频| 激情欧美一区| 国产精品亚洲综合在线观看| 99精品美女| 欧美精品影院| 欧美 日韩 国产一区二区在线视频 | 欧美日韩尤物久久| 久久都是精品| 久久影视三级福利片| 午夜精品婷婷| 精品午夜av| 五月激激激综合网色播| 日韩一区自拍| 国产精品免费不| 蜜桃传媒麻豆第一区在线观看| 成人三级高清视频在线看| 日欧美一区二区| 亚洲黄色在线| 在线观看精品| 精品日韩一区| 日本中文字幕一区二区| 欧美精品一区二区三区精品| 久久不卡国产精品一区二区| 亚洲永久字幕| 国产成人精品亚洲日本在线观看| 91精品国产自产在线丝袜啪| 黄色精品网站| sm久久捆绑调教精品一区| 日韩精品一级| av不卡在线| 久久国产日本精品| 久久伊人国产| 国产精区一区二区| 日韩精品欧美精品| 男人的天堂久久精品| 欧美特黄一级大片| yellow在线观看网址| 国产毛片久久久| 亚洲精品成人一区| 免费看日韩精品| 不卡av一区二区| 六月婷婷综合| 精品国产一区二区三区av片| 国产精品免费99久久久| 欧美日韩一区二区三区不卡视频| 久久香蕉精品| 日韩视频一区| 亚洲高清av| 婷婷激情一区| 亚洲综合电影| 国产一区二区三区久久久久久久久| 91久久精品无嫩草影院| 欧美中文一区| 亚洲青青久久| 亚洲影院天堂中文av色| 亚洲资源av| 日韩中文字幕91| 久久福利精品| 免费看日韩精品| 一区二区三区四区日韩| 伊人精品久久| 日韩av中文字幕一区二区三区| 日韩精品免费一区二区夜夜嗨| 亚洲精品影视| 日本aⅴ精品一区二区三区| 婷婷精品在线观看| 91成人在线网站| 国产欧美一区二区色老头| 免费观看久久久4p| 日韩在线成人| 日韩av黄色在线| 日韩av成人高清| 国产精品亚洲人成在99www| 久久99性xxx老妇胖精品| 精品中文字幕一区二区三区| 国产一区二区三区天码| 欧美日韩视频免费观看| 欧美日韩免费看片| 久久国产影院| 蜜桃av一区| 奇米狠狠一区二区三区| 久久香蕉网站| 久久中文亚洲字幕| 精品91久久久久| 日韩不卡一区二区三区 | 国产亚洲观看| 精品一区二区男人吃奶| 久久久国产亚洲精品| 香蕉成人久久| 91麻豆精品| 一区二区三区四区日本视频| 黄色av日韩| 国产精品一国产精品| 亚洲成人不卡| 亚洲精品免费观看| 福利精品在线| 久久中文视频| 亚洲无线观看| 精品三级久久久| 自拍日韩欧美| 国产欧美一区| 一区二区三区四区在线看| 四虎国产精品免费久久| 国产66精品| 中文无码久久精品| 麻豆免费精品视频| 国产二区精品| 日本欧美在线| 欧美日韩精品免费观看视欧美高清免费大片 | 国产一区二区三区四区二区| 2023国产精品久久久精品双| 久久激五月天综合精品| 国产精品亚洲一区二区三区在线观看| 亚洲免费观看| 国产日韩一区二区三区在线| 中文字幕在线免费观看视频| 亚洲一区二区小说| 成人在线网站| 国产精品香蕉| 国产美女一区| 黄色在线观看www| 日韩国产在线观看| 久久一级电影| 国产精品一区二区三区www| 亚洲二区三区不卡| 精品中文在线| 日韩国产欧美三级| 韩日一区二区三区| 国产激情久久| 免费看日韩精品| 久久一区二区三区喷水| 精品视频久久| 日韩高清三区| 91国语精品自产拍| 麻豆一区二区三区| 亚洲欧洲日韩精品在线| 亚洲v在线看| 另类综合日韩欧美亚洲| 免费精品视频在线| 99久久婷婷| 国产成人精品免费视| 日韩极品在线观看| 国产精品美女久久久| 日韩欧美自拍| 免费在线欧美黄色| 91欧美极品| 中文字幕日本一区| 午夜久久黄色| 日韩精品免费一区二区三区| 久久香蕉网站| 欧美性www| 香蕉久久久久久| 另类激情亚洲| 久久一区二区三区电影| 欧美韩日一区| 精品视频在线你懂得| 国产日产精品_国产精品毛片 | 国产视频一区二区在线播放| 先锋影音久久久| 成人av二区| 欧美在线观看视频一区| 日韩欧美一区二区三区免费看| 精品一区二区三区四区五区| 欧美亚洲tv| 国产欧美一区二区精品久久久 | 免费精品国产| 国产综合婷婷| 国产一区日韩欧美| 亚洲精品a级片| 99香蕉国产精品偷在线观看 | 最新亚洲国产|