我正在開發一個帶有JavaScript的系統,我希望它只能在常見的網絡瀏覽器(如IE9,Firefox,Chrome,Safari,Opera等)上運行。如何編寫只能在Web瀏覽器上運行的JavaScript代碼?
首先,我使用Closure library + Closure compiler和ADVANCED_OPTIMIZATION
選項壓縮了我的代碼,生成了一個稍微難以理解的代碼。不幸的是,通過使用諸如this之類的工具,代碼可以很容易地轉換成漂亮的(和可讀的)。
其次,我選擇了易於閱讀但難以理解的算法。例如,解碼Reed-Solomon代碼的腳本可能很難理解那些從未開發過此類算法的人。當然這個解決方案並不完美,因爲對Reed-Solomon代碼有深入瞭解的人可能會發現裏面寫的是什麼,即使代碼是壓縮的並且沒有評論。
但主要的問題是,我複雜的代碼可能只是通過複製粘貼到非Web瀏覽器的JavaScript環境,如Rhino + env.js,PhantomJS輕鬆運行,等等。
請教我可用的技術,讓我的代碼忽略非Web瀏覽器環境,如果有的話。
..........爲什麼? –
爲什麼你在乎它在哪裏運行?它有什麼不同? –
你不希望代碼能夠運行在哪裏? –