2014-04-25 53 views
2

由於我的網站很大程度上依賴於Javascript,我想知道:用戶是否可以編輯.js文件?因爲這樣他們可以刪除條件檢查並獲得他們不應該擁有的東西。並弄亂整個網站。發生這種事情的機會是什麼以及如何避免它?Javascript修改安全性?

回答

2

不,用戶不能編輯js文件。但是,他們可以編輯從所述文件返回的JavaScript,並在瀏覽器中執行儘可能多的額外javascript。任何你可以用JavaScript(在瀏覽器中)做的事情,客戶端也是如此。這包括任何在條件範圍內的內容,這些內容通常會使用戶無法訪問他們不允許訪問的特定內容。

不要在客戶端進行安全檢查,否則客戶端將能夠更改所述檢查以獲得訪問權限。

+0

你的答案是唯一的,如果你有資格,他們不能在服務器上編輯js文件*真的正確。他們顯然可以在本地進行編輯。 – Rhys

+0

沒錯,但那時你並沒有編輯這些文件,你正在編輯從所述文件返回的javascript。我會澄清 –

1

是的。 Javascript在瀏覽器上執行,用戶可以在自己的主機上修改它。純粹在JavaScript中保護數據是不夠的。

作爲一個例子,大多數瀏覽器都帶有一個JavaScript控制檯的開發工具。您可以使用它來更改運行網站中JavaScript的值。在Chrome中,這可以通過轉至工具 - > Javascript控制檯來完成。

0

JS文件存儲在服務器端。用戶不能修改它們。網站管理員可以在自己的主機上修改它。

另一種情況:可以在服務器端和到達用戶瀏覽器之間修改JS文件。網絡被劫持。

在這種情況下,最有效的方法是「HTTPS」