Single JS ห้ามมิให้เมนูคลิกขวาของหน้า เพื่อป้องกันไม่ให้ข้อมูลเว็บไซต์ถูกขโมย
คัดลอกรหัสรหัสดังต่อไปนี้:
<script type="text/javascript">
บล็อกฟังก์ชัน (oEvent) {
ถ้า (window.event)
oEvent=window.event;
ถ้า (oEvent.button==2)
alert("ไม่มีปุ่มเมาส์ขวา");
-
document.onmousedown=บล็อก;
</สคริปต์>
ข้อห้ามในการคัดลอกบนหน้าเว็บนั้นดำเนินการโดย JavaScript เป็นหลัก
<BODY oncontextmenu = "ส่งคืนเท็จ" onselectstart = "ส่งคืนเท็จ"
ondragstart = "ส่งคืนเท็จ" onbeforecopy = "ส่งคืนเท็จ" oncopy=document.selection.empty() onselect=document.selection.empty()>
-
ป้องกันการคัดลอก js
-
คัดลอกรหัสรหัสดังต่อไปนี้:
<ภาษาสคริปต์=JavaScript1.2>
ฟังก์ชั่นปิดการใช้งานเลือก (e) {
กลับเท็จ}
ฟังก์ชั่น reEnable(){คืนค่าจริง
-
ไฟล์://ถ้า IE4+
document.onselectstart=ฟังก์ชันใหม่ ("ส่งคืนเท็จ")
ไฟล์://ถ้า NS6
ถ้า (window.sidebar){
document.onmousedown=ปิดการใช้งานเลือก
document.onclick=เปิดใช้งานอีกครั้ง
-
</สคริปต์>
<ภาษาสคริปต์=ประเภทจาวาสคริปต์=ข้อความ/จาวาสคริปต์>
-
function MM_reloadPage(init) { // โหลดหน้าต่างใหม่หากปรับขนาด Nav4
if (init==true) ด้วย (เนวิเกเตอร์) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage;
อย่างอื่นถ้า (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
-
MM_reloadPage(จริง);
-
</สคริปต์>
-------------------------------------------------- -------------------------------------------------- -----
ป้องกันการดาวน์โหลด js
-------------------------------------------------- -------------------------------------------------- -----
<noscript><iframe src=""></iframe></noscript>
-------------------------------------------------- -------------------------------------------------- ------
ต่อไปนี้คือ js เพื่อป้องกันการคลิกขวา:
คัดลอกรหัสรหัสดังต่อไปนี้:
<ภาษาสคริปต์ = "จาวาสคริปต์">
-
ถ้า (window.Event)
document.captureEvents (กิจกรรม. MOUSEUP);
ฟังก์ชั่น nocontextmenu() {
event.cancelBubble = จริง
event.returnValue = เท็จ;
กลับเท็จ;
-
ฟังก์ชั่น norightclick(e) {
ถ้า (window.Event){
ถ้า (e.ซึ่ง == 2 || e.ซึ่ง == 3)
กลับเท็จ;
}อื่น{
ถ้า (event.button == 2 || event.button == 3){
event.cancelBubble = จริง
event.returnValue = เท็จ;
กลับเท็จ;
-
-
-
document.oncontextmenu = nocontextmenu; // สำหรับ IE5+
document.onmousedown = norightclick; // สำหรับสิ่งอื่น ๆ ทั้งหมด
-
</สคริปต์>
<title>CSS ห้ามการเลือกและคัดลอก</title>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
<สไตล์>
ร่างกาย{
-moz-ผู้ใช้เลือก: ไม่มี;
กระท่อม:expression(this.onselectstart=function(){return(false)});
-
</สไตล์>
</หัว>
<ร่างกาย>
นี่คือเนื้อหาของหน้าเว็บ คุณสามารถคัดลอกได้หรือไม่
</ร่างกาย>
</html>
ตัวอย่างการใช้งาน:
คัดลอกรหัสรหัสดังต่อไปนี้:
<html xmlns="http://www.w3.org/1999/xhtml" >
<หัว runat="เซิร์ฟเวอร์">
<title>หน้าควบคุม JS</title>
<script language="javascript" type="text/javascript">
// ห้ามผู้ใช้ใช้เมล (ซ่อนเมนูคลิกขวา)
document.oncontextmenu = ฟังก์ชั่น forbidRightKey() {
window.event.returnValue = เท็จ;
-
// ห้ามผู้ใช้ใช้เมล (แจ้งให้ผู้ใช้ปิดการใช้งานการคลิกขวา)
บล็อกฟังก์ชัน () {
var oEvent;
ถ้า (window.event)
oEvent = window.event;
ถ้า (oEvent.button == 2)
alert("ไม่มีปุ่มเมาส์ขวา");
-
document.onmousedown = บล็อก;
//เมื่อผู้ใช้กด AltF4 ให้ปิดข้อมูลหน้าต่าง
ฟังก์ชั่น altF4() {
ถ้า (window.event.altKey && window.event.keyCode == 115) {
หน้าต่าง.ปิด();
-
-
//ปุ่ม Alt ซ้ายของเมาส์เป็นปุ่มลัดเพื่อเลือกเนื้อหาในกล่องข้อความ <body onkeydown="altF4();" >
ฟังก์ชั่น getTxtSelect (eventControl) {
ถ้า (eventControl.altKey) {
document.getElementById("txt1").select();
-
-
ฟังก์ชั่น clearTxtByInput() {
document.getElementById("txtContent").value = "";
-
ฟังก์ชั่น FillTxtByInput() {
document.getElementById("txtContent").value = "ป้อนเกณฑ์การค้นหา";
-
//ปิดการใช้งานบางปุ่มบนแป้นพิมพ์โดยการเรียก onkeydown="ForbidKeys();"
ฟังก์ชั่น ForbidKeys() {
เนื้อหา var = window.event.keyCode;
ถ้า (เนื้อหา >= 65 && เนื้อหา <= 68) {
window.event.returnValue = เท็จ;
} อื่น {
window.alert (เนื้อหา);
-
-
//ห้ามคัดลอกเนื้อหาเว็บ<body oncopy="forbidCopy();">
ฟังก์ชั่น forbidCopy() {
window.event.returnValue = เท็จ;
window.clipboardData.setData("ข้อความ", "");
alert("ห้ามคัดลอกเนื้อหาเว็บ!");
-
//ตั้งค่าเนื้อหาที่คัดลอกและต่อท้าย URL ของเว็บไซต์นี้
ฟังก์ชั่น SetCopyContent() {
window.event.returnValue = เท็จ;
เนื้อหา var = document.title + "/r/n";
เนื้อหา += document.getElementById("txt1").value + "/r/n";
เนื้อหา += "ทรัพยากรนี้มาจาก" + this.location.href;
window.clipboardData.setData('ข้อความ', เนื้อหา);
alert("คัดลอกเรียบร้อยแล้ว กรุณาวางลงใน QQ/MSN ของคุณและแนะนำให้เพื่อนของคุณ");
-
//ปิดใช้งานการรีเฟรช F5 และ Ctrl+F5
ฟังก์ชั่น ForbidFreshPage() {
ถ้า ((window.event.ctrlKey && window.event.keyCode == 116) || window.event.keyCode == 116) {
window.event.keyCode = 0;
window.event.returnValue = เท็จ;
-
-
document.onkeydown = ForbidFreshPage;
// ป้องกันข้อผิดพลาด JS
ฟังก์ชั่น killErrors() {
กลับเป็นจริง;
-
window.onerror = ข้อผิดพลาดในการฆ่า;
</สคริปต์>
</หัว>
<ร่างกาย>
<form id="form1" runat="server">
<div>
<input id="txt1" type="text" value="Hello World!" onclick="getTxtSelect(event)"/>
<input type="button" value="คัดลอกค่าในกล่องข้อความ" onclick="SetCopyContent();"
<input id="txtContent" value="ป้อนเกณฑ์การค้นหา" style="color:Aqua" onclick="clearTxtByInput();" onblur="FillTxtByInput(); />
<p>เนื้อหา</p>
</div>
</แบบฟอร์ม>
</ร่างกาย>
</html>