javascript ก็อบข้อความที่เราต้องการเมื่อผู้ใช้เปิดเว็บยังไงครับ

เริ่มโดย parames3010, 11 เมษายน 2017, 09:29:58

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

parames3010

จะเขียน javascript แบบนี้ยังไงดีครับ


ยกตัวอย่าง

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

เช่น ตั้งแต่ผู้ใช้งานเข้าหน้าเว็บเรา ให้คำสั่งทำงานไม่ว่าเขาจะก็อบข้อความเราหรือยังไม่ก็อบ แล้วพอผู้ใช้งานกด ctrl+v ไปวางบน notepad จะแสดงข้อความ "เว็บนี้ไม่อนุญาติให้ก๊อปปี้ข้อมูล"

ประมาณนี้ครับ ไม่ทราบว่าจะมีวิธีการเขียนยังไงดี ขอบคุณล่วงหน้าครับ

subport

♦ เชี่ยวชาญระบบ Wordpress เป็นพิเศษ | ปรับแต่งและออกแบบธีม |  ปรึกษาฟรี ไม่ต้องเกรงใจ ทักได้ตลอด
♦ โดย [DIRECT=http://bit.ly/2vFvQHP]STOMS[/DIRECT] | โทร.061-569-9591

parames3010

อ้างถึงจาก: subport ใน 11 เมษายน 2017, 10:27:57
ถ้าเป็น Wordpress --> https://th.wordpress.org/plugins/wp-content-copy-protector/
แต่เป็นโค้ดเขียนเองแนะนำตามนี้ครับ --> http://www.dynamicdrive.com/dynamicindex9/noright.htm

คือไม่ใช้โค๊ดป้องกันการก็อปปี้นะครับ แต่เป็นโค๊ดที่ก็อปปี้ข้อความที่เรากำหนดไว้  เมื่อผู้ใช้งานเข้าหน้าเว็บอัตโนมัติ

choking

ลองดูนะครับ

document.addEventListener('copy', function(e){
  var text='เว็บนี้ไม่อนุญาติให้ก๊อปปี้ข้อมูล';
  e.clipboardData.setData('text/plain',text);
  e.preventDefault();
});

parames3010

อ้างถึงจาก: choking ใน 11 เมษายน 2017, 10:50:50
ลองดูนะครับ

document.addEventListener('copy', function(e){
  var text='เว็บนี้ไม่อนุญาติให้ก๊อปปี้ข้อมูล';
  e.clipboardData.setData('text/plain',text);
  e.preventDefault();
});


ขอบคุณครับ แต่ห่ากจะเขียนให้คำสั่งทำงานเมื่อโหลดหน้าเว็บเลย จะเขียนยังไงครับ

x-script

ปกติเอาโค้ดไปใส่ที่ในซอสมันก็โหลดพร้อมกับหน้าเว็บอยู่แล้ว ในกรณีที่คุณ copy ไม่ติดอาจต้องเพิ่มโค้ดบางส่วน เพราะในหลาย browser จะใช้โค้ดไม่เหมือนกันลองค้นดูในgoogle ครับ เช่น

javascript ทำไม copy ใน chrome ไม่ได้ หรือ firefox ไม่ได้

parames3010

อ้างถึงจาก: x-script ใน 11 เมษายน 2017, 20:04:51
ปกติเอาโค้ดไปใส่ที่ในซอสมันก็โหลดพร้อมกับหน้าเว็บอยู่แล้ว ในกรณีที่คุณ copy ไม่ติดอาจต้องเพิ่มโค้ดบางส่วน เพราะในหลาย browser จะใช้โค้ดไม่เหมือนกันลองค้นดูในgoogle ครับ เช่น

javascript ทำไม copy ใน chrome ไม่ได้ หรือ firefox ไม่ได้


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

iamnotkorr

อ้างถึงจาก: parames3010 ใน 12 เมษายน 2017, 09:14:50
อ้างถึงจาก: x-script ใน 11 เมษายน 2017, 20:04:51
ปกติเอาโค้ดไปใส่ที่ในซอสมันก็โหลดพร้อมกับหน้าเว็บอยู่แล้ว ในกรณีที่คุณ copy ไม่ติดอาจต้องเพิ่มโค้ดบางส่วน เพราะในหลาย browser จะใช้โค้ดไม่เหมือนกันลองค้นดูในgoogle ครับ เช่น

javascript ทำไม copy ใน chrome ไม่ได้ หรือ firefox ไม่ได้


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

ลองเอาอันนี้ไปแปะใน <head></head> ครับ
อ้างถึง
<script>
document.addEventListener('copy', function(e){
 var text='เว็บนี้ไม่อนุญาติให้ก๊อปปี้ข้อมูลนะคะ';
 e.clipboardData.setData('text/plain',text);
 e.preventDefault();
});
</script>