2012-11-26 75 views

回答

8

你不能。

您可以(也應該)使用服務器端代碼來檢查發送到服務器的任何數據是否理智,但您無法阻止任何人發送他們喜歡的任何數據。

+0

我相信他想阻止任何人編輯它,客戶端。我不認爲他將它發送回服務器... – Cerbrus

+0

@Cerbrus - 擔心JavaScript可在客戶端編輯的最常見原因來自於希望使用JavaScript執行表單輸入驗證(等等)。解決方案是在服務器上執行該操作,而不是客戶端。因此答案中的註釋。 – Quentin

+0

好點,upvote。 – Cerbrus

1

無法防止人們在瀏覽器中修飾您的js,因爲js是按照原樣從服務器發送的。

然而,你可以obfuscate你的js使它稍微難以編輯。 (Another link

+0

是的,我知道這不會更改我的代碼,但例如我從一個按鈕設置我的權限設置。如果用戶有權限啓用按鈕,但如果用戶沒有權限的按鈕是disable.but每個人都可以啓用我的按鈕從螢火蟲.. :( – user1802412

+0

恐怕沒有什麼可以做的,這就是爲什麼你應該總是驗證用戶返回到服務器的數據,就像Quentin在他的回答中所說的那樣: – Cerbrus

+0

但是我使用EXTJS,當我設置禁用id屬性(Ext.getCmp('mybuttonid')。disable())的按鈕時。 ,我可以設置啓用我的按鈕從螢火蟲..但如果我設置禁用var name(myButton.disable())我的按鈕,並從我的按鈕配置刪除id屬性,我不能編輯我的按鈕從螢火蟲,所以現在我認爲用戶不能通過var名稱編輯我的按鈕或每個組件配置,這是正確的 – user1802412

相關問題