ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: virussman ที่ 16 เมษายน 2024, 20:26:07



หัวข้อ: แจกสคริปป้องกัน f12 หรือโหมด DevTool
เริ่มหัวข้อโดย: virussman ที่ 16 เมษายน 2024, 20:26:07
แจกสคริปป้องกัน f12 หรือป้องกันโหมด DevTool , detectDevTool 

How to disable browser developer tools.

สำหรับเว็บคลิป,หนัง,หรือเว็บทั่วไป

โค๊ด:
<script>
!function() {
  function detectDevTool(allow) {
    if(isNaN( allow)) allow = 100;
    var start =  new Date();
    debugger;
    var end =  new Date();
    if(isNaN(start) || isNaN(end) || end - start > allow) {
       
      document.location.href="https://โดเมนที่ต้องการให้วิ่งไปหากยังเปิดDevToolอยู่ไม่ปิด/"
    }
  }
  if(window.attachEvent) {
    if (document.readyState === "complete" || document.readyState === "interactive") {
        detectDevTool();
      window.attachEvent('onresize', detectDevTool);
      window.attachEvent('onmousemove', detectDevTool);
      window.attachEvent('onfocus', detectDevTool);
      window.attachEvent('onblur', detectDevTool);
    } else {
        setTimeout(argument.callee, 0);
    }
  } else {
    window.addEventListener('load', detectDevTool);
    window.addEventListener('resize', detectDevTool);
    window.addEventListener('mousemove', detectDevTool);
    window.addEventListener('focus', detectDevTool);
    window.addEventListener('blur', detectDevTool);
  }
}();
</script>

ลองนำไปทดลองกันดูครับ เอาใส่ใน <head> ไปเลย   :wanwan012:

ป้องกันระดับทั่วไปได้  แต่ไม่มีอะไรสามารถป้องกันระดับมือโปรได้นะครับ  ก็ให้ยากไว้ก่อนแหละดี   :P


หัวข้อ: Re: แจกสคริปป้องกัน f12 หรือโหมด DevTool
เริ่มหัวข้อโดย: vii ที่ 16 เมษายน 2024, 23:48:31
มันไม่ได้กันอะไรเลยนะครับ.

https://www.w3schools.com/js/js_debugging.asp
อ้างถึง
The debugger Keyword

The debugger keyword stops the execution of JavaScript, and calls (if available) the debugging function.

This has the same function as setting a breakpoint in the debugger.

If no debugging is available, the debugger statement has no effect.

With the debugger turned on, this code will stop executing before it executes the third line.


https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/debugger?retiredLocale=th
อ้างถึง
When the debugger is invoked, execution is paused at the debugger statement. It is like a breakpoint in the script source.


การทำงานมันก็แค่ทำให้สคริปต์ (JS) หยุดทำงานต่อตรงบรรทัดนั้น เท่านั้นเอง. เมื่อผู้ใช้กด ข้ามเพื่อให้ JS ทำงานขั้นต่อไป หรือกดเพลย์แล้วเท่านั้นแหละ มันถึงจะเริ่ม redirect แต่ถ้าผู้ใช้ไม่กดทั้งสองปุ่มนี้ซะอย่าง มันก็คือเปิด developer tool, debugging tool ธรรมดาๆเลยไม่ได้กันอะไร ก็มองเห็นเหมือนเดิมครับ.


หัวข้อ: Re: แจกสคริปป้องกัน f12 หรือโหมด DevTool
เริ่มหัวข้อโดย: kittipongint ที่ 17 เมษายน 2024, 00:20:40
ขอบคุณสำหรับการแบ่งปันความรู้ครับ
แต่สำหรับสาย SEO แนะนำว่าไม่จำเป็นจริงๆ ก็ไม่ต้องใส่ script ที่ไม่มีประโยชน์โดยตรงกับ content ครับ เพราะจะทำให้ script มีขนาดเพิ่มขึ้น


หัวข้อ: Re: แจกสคริปป้องกัน f12 หรือโหมด DevTool
เริ่มหัวข้อโดย: ivar ที่ 17 เมษายน 2024, 06:09:48
ขอบคุณค่ะ


หัวข้อ: Re: แจกสคริปป้องกัน f12 หรือโหมด DevTool
เริ่มหัวข้อโดย: gg123 ที่ 17 เมษายน 2024, 09:33:40
ขอบคุณครับ


หัวข้อ: Re: แจกสคริปป้องกัน f12 หรือโหมด DevTool
เริ่มหัวข้อโดย: OP ที่ 17 เมษายน 2024, 10:40:22
ขอบคุณครับ


หัวข้อ: Re: แจกสคริปป้องกัน f12 หรือโหมด DevTool
เริ่มหัวข้อโดย: koungster ที่ 17 เมษายน 2024, 17:10:59
ขอบคุณมากครับ


หัวข้อ: Re: แจกสคริปป้องกัน f12 หรือโหมด DevTool
เริ่มหัวข้อโดย: SpaRK ที่ 17 เมษายน 2024, 19:18:12
สุดยอดคับ กันได้จริงคับ หามานานมาก


หัวข้อ: Re: แจกสคริปป้องกัน f12 หรือโหมด DevTool
เริ่มหัวข้อโดย: helloweentz ที่ 17 เมษายน 2024, 20:27:22
ทดสอบหน่อยครับ ขอบคุณครับ  :-[


หัวข้อ: Re: แจกสคริปป้องกัน f12 หรือโหมด DevTool
เริ่มหัวข้อโดย: tamuraki ที่ 18 เมษายน 2024, 21:54:12
ขอบคุณครับ  :wanwan017:


หัวข้อ: Re: แจกสคริปป้องกัน f12 หรือโหมด DevTool
เริ่มหัวข้อโดย: buy high pr domain ที่ 19 เมษายน 2024, 20:12:44
ขอบคุณครับ  :wanwan003:


หัวข้อ: Re: แจกสคริปป้องกัน f12 หรือโหมด DevTool
เริ่มหัวข้อโดย: wookky ที่ 20 เมษายน 2024, 02:08:37
ขอบคุณครับ :wanwan020: :wanwan020:


หัวข้อ: Re: แจกสคริปป้องกัน f12 หรือโหมด DevTool
เริ่มหัวข้อโดย: dekdee777 ที่ 20 เมษายน 2024, 02:43:52
ต้องลองบ้างแล้ว