有大量的javascript混淆網站在那裏做的伎倆,但我不知道當代碼與OOP創建時該怎麼做。混淆javascript這就是面向對象
順便說一句,我混淆了縮小尺寸和可讀性。我完全清楚它不會嚴肅地保護任何東西。
例如:
<script>
$(document).ready(function() {
myFunction.init(); // init
});
</script>
file.js
var myFunction = function() {
return {
//main function to initiate the module
init: function() {
alert('whole bunch of other stuff in here');
}
}
}
如果我模糊file.js的myFunction.init()項輸給了程序,因爲它被重命名爲某種變量。
此外,另外一個問題是,如果init中的某個函數是從不同的類或函數調用的,則由於變量名稱更改而仍然丟失。
任何想法?最佳實踐?
你爲什麼不把它縮小呢? JS文件永遠不會「安全」 –
你在使用什麼混淆器?我覺得好人不會那樣做。或者,您可能必須將其標記爲混淆器才能觸摸它 – Ian
您的示例不起作用。我在我的大型項目中使用requirejs。它有一個基於uglify rotine的命令'r.js -o shim_file.json' http://requirejs.org – andlrc