ป่วนนักลอกด้วย JavaScript..

posted on 19 Apr 2008 20:24 by aima

ก็ไม่ได้เข้ามาเขียนน๊านนาน... ส่วนใหญ่จะเข้า exteen มาอ่านของคนอื่นมากกว่าเขียนเอง - -" แต่วันนี้มีเหตุบังเอิญครับ เลยคิดว่าเข้ามาเขียนไว้หน่อยดีกว่า

บังเอิญผมไปเข้าบลอคที่นึงมา มีลิงค์เว็บดาวน์โหลดโปรแกรมให้ ..แต่ดันไม่ทำเป็นลิงค์ซะงั้น =.=' แต่พอจะก๊อปลิงค์มาก็ไม่ติด จึงได้โค้ดอันนี้มาครับ 

<html>

<head>
<title>หน้านี้ลอกไม่ได้นะ ~</title>

<script language='javascript' type='text/javascript'>

function disableSelection(target){
if (typeof target.onselectstart!="undefined") //IE route
target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
target.style.MozUserSelect="none"
else //All other route (ie: Opera)
target.onmousedown=function(){return false}
target.style.cursor = "default"
}


</script>
</head>

<body>
ข้อความทั้งหน้านี้จะคัดลอกไม่ได้ ^^'<br>
ลองเอาเมาส์ป้าย หรือใช้ Select All (Ctrl + A) ดูนะ<br><br>

ใช้ได้ทั้งกับ IE, Firefox และ Opera (Safari ไม่ได้ติดเครื่องไว้ครับ แต่น่าจะได้เหมือนกัน?)
</body>

<script type='text/javascript'>
disableSelection(document.body)
</script>


</html>

หลักๆ คือฟังก์ชั่น disableSelection ครับ ใช้กำหนดค่าให้ใช้ Selection ไม่ได้เลย
ซึ่งตัวอย่างนี้นอกจากจะกำหนดให้ลอกไม่ได้ทั้งหน้าเพจแล้ว ถ้าประยุกต์ดีๆ ก็ล็อกเฉพาะ Layer ที่ต้องการได้ด้วย (เพราะกำหนด target ได้)

ขอบอกไว้ว่าโค้ดนี้ผมลอกมาตรงๆ เลย ไม่ได้เขียนเอง แต่คิดว่ามีประโยชน์สำหรับชาวบลอคสำหรับเนื้อหาที่ไม่อยากให้ใครลอกจริงๆ

ป.ล. ถ้าทำได้ อย่าใส่ทั้งหน้าเลยครับ ลำบากอีตอนจะก๊อปลิงค์ที่เจ้าของเว็บลืมทำให้มันเป็นลิงค์นี่แหละ T^T

Comment

Comment:

Tweet

ขอบคุณมากเลยครับ

เคยใช้ตัวก่อนหน้านี้ มันจะทำให้กด google custom search ไมได้

แต่ตัวนี้ทำให้ปัญหาดังกล่าวหายไป

ตอนนี้พอใช้เเล้ว หน้าเพจจะสวยงามขึ้น เพราะเวลาเอาเม้าไประบาย จะโดยตั้งใจหรือไม่ตั้งใจ

จะทำให้เป็นเงาดำ ไม่สวย

ขอบคุณครับสำหรับสิ่งที่มาแบ่งปัน
confused smile

#7 By cymiz (202.176.138.147) on 2010-05-22 11:01

ปิด java ก็จบ

#6 By ยาา (61.19.35.179) on 2009-06-19 11:53

ทำ เว็บเพจเป็น popup window แล้ว nomenubar scrollbar ฯลฯ ให้มันเหลือแค่ ไตเติลบาร์ แล้วใส่ สคริปกัน คลิกขวา เพื่อ view soucre

#5 By stalin (58.8.120.96) on 2008-11-12 13:18

ถ้าให้ดีก็ใช้กับฟังก์ชัน ที่ป้องกันการคลิกขวาด้วย...
แต่สุดท้ายมันก็มีวิธีเอาอยู่ดีแหละ
sad smile
ใส่โค้ดนี้็ทำให้ก๊อปเอาไปดื้อๆ เลยไม่ได้

แต่้จะก๊อปกันจริงๆ ก็ก๊อปได้ครับ ผ่าน View Source หรือปิด JavaScript ก็จบข่าว

ถ้าตั้งใจลอกจริงๆ ก็ขอยกนิ้วให้ แปลว่าตั้งใจอ่านดีแล้ว (ถ้าสักแต่ลอกเขา ก็ไม่มีประโยชน์อะไร)

การใส่โค้ดไว้ไม่ใช่การห้ามลอก แต่ให้คนลอกรู้ตัวว่ากำลังทำอะไรอยู่เท่านั้นเองครับ confused smile

#3 By aima-kun on 2008-04-22 10:53

แจ๋วครับ
แต่ผม
ใช้ view source เอา หรือไม่ก็ save page เลย
Hot!
อ่า

มีประโยชน์ดี


ขอบคุณครับ

Hot!

#1 By D û D e ` z on 2008-04-19 20:56