NW.JS 正式開始吧

2017-11-28

因為 sdk 的版本裡有 nwjc.exe 這支程式
它可以幫我們把 *.js 檔加密
就是因為它才決定採用 NW.JS 的
至於 html 及 css 明碼顯示就無所謂了
所以較完整的架構如下:
package.json
index.html
index.js
index.css

方便的話可以建一個 nwjc.bat 檔把 index.js 加密成 index.bin
..\nwjc index.js index.bin
start ..\nw .

這樣程式儲存後只要執行 nwjc.bat
就可以幫我們加密並執行我們的程式了

重點是要怎麼使用加密後的 js 程式呢
詳情請參考 Protect JavaScript Source Code
簡單的就是在 index.html 的 head 引用
<script>nw.Window.get().evalNWBin(null, 'index.bin');</script>
引用後就看個人需求去發揮了
個人習慣上會從 <body onload="init()"> 開始

function init(){
    nw.Window.get().on('close', function() {
        if(confirm('確定結束程式嗎?'))this.close(true);
    });

    var tray = new nw.Tray({ tooltip: '測試程式', icon: 'img/logo.png' });
    var menu = new nw.Menu();
    menu.append(
        new nw.MenuItem({
            label: '結束',
            click: function() { nw.Window.get().close(); }
        })
    );
    tray.menu = menu;
}

沒有留言:

張貼留言