ในหน้าเว็บจำนวนมากพวกเขากำลังบล็อกคัดลอก / วางโดยใช้ JavaScript
มีวิธีการทำอินพุตเช่นทำงานตามที่ควร (เช่นเปิดใช้งานการคัดลอก / วาง)?
ฉันใช้ Google Chrome
ในหน้าเว็บจำนวนมากพวกเขากำลังบล็อกคัดลอก / วางโดยใช้ JavaScript
มีวิธีการทำอินพุตเช่นทำงานตามที่ควร (เช่นเปิดใช้งานการคัดลอก / วาง)?
ฉันใช้ Google Chrome
คำตอบ:
เพียงไฮไลต์ข้อความและลากลงในช่องข้อความ ลองที่นี่ !
สิ่งนี้ใช้ได้กับฉันใน Firefox และ Chrome
มันแฮ็กและจะไม่ทำงานเสมอ แต่มีหลายครั้งที่มีเพียง listener ที่ตั้งค่าไว้สำหรับCTRL+ C/ CTRL+Vและคุณสามารถหลีกเลี่ยงได้โดยใช้CTRL+ INS/ SHIFT+ INSแทนการคัดลอก / วาง
หากพวกเขากำลังทำอะไรที่โง่เขลาเช่นการใช้แฟลชเพื่อเขียนสตริงว่างเปล่าไปยังคลิปบอร์ดในลูป (twitch) คุณก็จะโชคไม่ดี
นี่คือ Chrome Extention แบบโอเพ่นซอร์ส
https://chrome.google.com/webstore/detail/dont-fuck-with-paste/nkgllhigpcljnhoakjkgaieabnkmgdkb
หากคุณสนใจรหัสhttps://github.com/jswanner/DontFuckWithPaste
หากคุณใช้ Firefox ฉันพบวิธีแก้ไขปัญหาต่อไปนี้ ไม่แน่ใจว่าต้องใช้เวอร์ชันขั้นต่ำอย่างไร
about:config
dom.event.clipboardevents.enabled
false
สิ่งนี้ทำให้ฉันสามารถวางได้ทันทีหลังจากเปลี่ยน ฉันไม่ต้องรีสตาร์ทเบราว์เซอร์ด้วยซ้ำ
กด F12 และวางรหัสต่อไปนี้ลงในคอนโซล
var allowPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('paste', allowPaste, true);
คุณสามารถปิดการใช้งานจาวาสคริปต์ในหน้าโดยใช้ bookmarklet ง่ายๆ จาก. http://javascript.about.com/library/bldis.htm
หากคุณสร้างบุ๊กมาร์กที่มีสคริปต์ต่อไปนี้เป็นลิงก์ (หรือแม้แต่วางรหัสนี้ลงในแถบที่อยู่แล้วกด Enter) จากนั้นมันจะตัดจาวาสคริปต์ทั้งหมดออกจากหน้าปัจจุบัน:
javascript:void(d=document);if(frames.length){alert('Script%20doesn/'t%20work%20in%20frames');}else{while((el=d.getElementsByTagName('script')).length){el[0].parentNode.removeChild(el[0]);};onerror=function(){};d.close();}
ปัญหาของหลักสูตรคือในขณะที่คุณจะสามารถวางลงในกล่องข้อความนั้นได้ถ้าแบบฟอร์มที่ใช้ JavaScript เพื่อส่งแบบฟอร์มนั้นก็จะหักเช่นกัน
ตัดสินใจเพิ่มโซลูชันของฉันในส่วนนี้ (การสร้าง bookmarklet จาก repo นี้และส่วนขยายhttps://github.com/jswanner/DontFuckWithPaste ) bookmarklet นี้จะอนุญาตให้คัดลอกบนเอกสารที่ปิดการใช้งานจาวาสคริปต์
javascript:(function(){
allowCopyAndPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('copy', allowCopyAndPaste, true);
document.addEventListener('paste', allowCopyAndPaste, true);
document.addEventListener('onpaste', allowCopyAndPaste, true);
})();
บน windows คุณสามารถใช้AutoHotkey
ไวยากรณ์:
::whatever::
Send [....text… Use {enter} for line breaks]
return
ตัวอย่าง: ถ้าคุณพิมพ์xyz
มันจะเขียนข้อความด้านล่าง (ราวกับเขียน)
::xyz::
Send hi {enter} This a new line {enter}. Another new line {enter} whatsoever. {enter}
return