Trên nhiều trang web, họ đang chặn sao chép / dán bằng JavaScript.
Có cách nào để làm cho các đầu vào như vậy hoạt động như bình thường (ví dụ: cho phép sao chép / dán) không?
Tôi đang sử dụng Google Chrome.
Trên nhiều trang web, họ đang chặn sao chép / dán bằng JavaScript.
Có cách nào để làm cho các đầu vào như vậy hoạt động như bình thường (ví dụ: cho phép sao chép / dán) không?
Tôi đang sử dụng Google Chrome.
Câu trả lời:
Đơn giản chỉ cần làm nổi bật văn bản và kéo nó vào trường văn bản. Hãy thử nó ở đây !
Điều này hoạt động với tôi trong Firefox và Chrome.
Nó bị hack và sẽ không hoạt động luôn nhưng nhiều lúc chỉ có một bộ lắng nghe được đặt cho CTRL+ C/ CTRL+Vvà bạn có thể khắc phục bằng cách sử dụng CTRL+ INS/ SHIFT+ INSthay vì sao chép / dán.
Nếu họ đang làm một việc gì đó ngớ ngẩn như sử dụng đèn flash để viết một chuỗi trống vào bảng tạm trong một vòng lặp (co giật) thì bạn đã hết may mắn.
Đây là một phần mở rộng Chrome nguồn mở
https://chrom.google.com.vn/webstore/detail/dont-fuck-with-paste/nkgllhigpcljnhoakjkgaiablesnkmgdkb
Nếu bạn quan tâm đến mã https://github.com/jswanner/DontFuckWithPaste
Nếu bạn đang sử dụng Firefox, tôi đã tìm thấy giải pháp sau. Không chắc chắn những gì phiên bản tối thiểu được yêu cầu, tuy nhiên.
about:config
dom.event.clipboardevents.enabled
false
Điều này cho phép tôi dán ngay sau khi thay đổi nó. Tôi thậm chí không phải khởi động lại trình duyệt.
Cách giải quyết đơn giản nhất (về tính thân thiện với người dùng) cho Google Chrome sẽ là thêm tiện ích mở rộng Cho phép sao chép .
Nhấn F12 và dán đoạn mã sau vào bàn điều khiển.
var allowPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('paste', allowPaste, true);
Bạn chỉ có thể vô hiệu hóa JavaScript trên trang bằng bookmarklet đơn giản. Từ. http://javascript.about.com/l Library / bldis.htm
Nếu bạn tạo một dấu trang chứa tập lệnh sau dưới dạng liên kết (hoặc thậm chí dán mã này vào thanh địa chỉ và nhấn enter) thì nó sẽ tách tất cả JavaScript khỏi trang hiện tại:
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();}
Vấn đề tất nhiên là trong khi bây giờ bạn sẽ có thể dán vào hộp văn bản đó nếu biểu mẫu đã sử dụng JavaScript để gửi biểu mẫu thì điều đó cũng sẽ bị phá vỡ.
Quyết định thêm giải pháp của tôi vào vấn đề này (tạo bookmarklet lấy cảm hứng từ repo và tiện ích mở rộng này https://github.com/jswanner/DontFuckWithPaste ) Bookmarklet này cũng sẽ cho phép sao chép vào các tài liệu vô hiệu hóa bằng cách sử dụng javascript.
javascript:(function(){
allowCopyAndPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('copy', allowCopyAndPaste, true);
document.addEventListener('paste', allowCopyAndPaste, true);
document.addEventListener('onpaste', allowCopyAndPaste, true);
})();
Trên cửa sổ, bạn có thể sử dụng AutoHotkey
cú pháp:
::whatever::
Send [....text… Use {enter} for line breaks]
return
ví dụ: nếu bạn gõ xyz
nó sẽ viết văn bản bên dưới (như thể nó được viết)
::xyz::
Send hi {enter} This a new line {enter}. Another new line {enter} whatsoever. {enter}
return