ลักษณะ
ฉันออกแบบแอปพลิเคชั่น Node.JS (เหมือนเว็บไซต์เต็มรูปแบบ) แอพจะส่งไฟล์ JavaScript ห้าไฟล์และจะมี<script>
แท็กเชื่อมโยงเข้าด้วยกัน
คำถาม
ฉันจะป้องกันผู้ใช้และผู้โจมตีโจมตีและแก้ไขโค้ดได้อย่างไร
ตัวอย่างจะเป็น:
Ctrl+ Shift+I
ในDevtoolsให้ไปที่Sourcesเลือกไฟล์ที่จะแก้ไข (เช่น
index.html
) และเขียนการแก้ไขการกดCtrl+ Sจะทำให้การแก้ไขสดเกิดขึ้น
ฉันต้องการป้องกันตัวอย่างข้างต้นไม่ให้เกิดขึ้น ... เป็นไปได้หรือไม่
นี่คือสิ่งที่ฉันคิดว่า:
ฉันจะสร้างไฟล์ JavaScript ฝั่งไคลเอนต์อีกไฟล์ Prevent_keys.js
มันจะฟังCtrl+ +ShiftI
ถ้ามันกลับมา
true
(เช่นกดปุ่ม) มันจะlog
คีย์
อย่างไรก็ตามนั่นจะไม่หยุดผู้ใช้จากการใช้ Devtools โดยตรง