ป่วนนักลอกด้วย 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

มีประโยชน์ดี
ขอบคุณครับ
#1 By D û D e ` z on 2008-04-19 20:56