10/10/2018, 10:52

Các bác cho hỏi trang này chống Copy (Quét khổi) kiểu gì

blog.axemphim.com
Khi ta chưa tắt javascript thì ko thể quét khối và click chuột phải,tuy nhiên khi tắt rồi thì có thể click chuột phải nhưng vẫn ko thể quét khối. Em đang thắc mắc là nó dùng cả java và css hay sao mà làm đc như vậy.
Ai biết giải đáp dùm em
sacroyant viết 12:55 ngày 10/10/2018
View source là thấy mà! Nó dùng cả JS lẫn CSS.

PHP Code:
<style
body 
-
moz-user-select:none

</
style
<
script type='text/javascript'
    
document.body.oncopy=function(){
        
event.returnValue=false;
        var 
s='';
        
clipboardData.setData('Text',s);
    }
</script> 
Phần CSS như thế chỉ có tác dụng với Firefox thôi, muốn chạy trên Chrome và IE thì viết chính xác là :

PHP Code:
-user-selectnone
-
khtml-user-selectnone
-
moz-user-selectnone
tuyenbuiduc viết 12:54 ngày 10/10/2018
bạn tìm chỗ này nhé
css:
-moz-user-select:none;

[=========> Bổ sung bài viết <=========]

Được gửi bởi tuyenbuiduc
bạn tìm chỗ này nhé
css:
-moz-user-select:none;
Pác kia trả lời trước em rồi
kill_you viết 12:55 ngày 10/10/2018
@sacroyant : Sao em thử đoạn css của bác ie9 vẫn quét khối được nhỉ.
Ai biết đoạn nào chặn cả ie,chrome... thì nói em với
sacroyant viết 12:52 ngày 10/10/2018
Cậu google thử xem. IE 9 tớ chưa có dùng, nên cũng không rõ lắm
thuyduongcd viết 12:53 ngày 10/10/2018
Nên dùng thời gian tìm hiểu những cái khác thì tốt hơn. Ba cái vụ này chăng có ý nghĩa gì cả.
zmt264 viết 12:53 ngày 10/10/2018
Được gửi bởi thuyduongcd
Nên dùng thời gian tìm hiểu những cái khác thì tốt hơn. Ba cái vụ này chăng có ý nghĩa gì cả.
Chả hiểu sao 1 số khách hàng vẫn có nhu cầu này bó tay, thường thì mình tư vấn họ đặt watermark lên ảnh, chứ còn với text thì cùng lắm user disable CSS và JS, hoặc dùng Firebug hoặc là .... gõ lại là xong, nhưng khách hàng thường ý kiến là "hạn chế từng nào hay từng đó" nên đôi khi phải chiều.

Có vài cái mình ko muốn nhưng khách hàng bắt thì vẫn phải làm mà.
anhchanghaudau viết 12:55 ngày 10/10/2018
Được gửi bởi zmt264
Chả hiểu sao 1 số khách hàng vẫn có nhu cầu này bó tay, thường thì mình tư vấn họ đặt watermark lên ảnh, chứ còn với text thì cùng lắm user disable CSS và JS, hoặc dùng Firebug hoặc là .... gõ lại là xong, nhưng khách hàng thường ý kiến là "hạn chế từng nào hay từng đó" nên đôi khi phải chiều.

Có vài cái mình ko muốn nhưng khách hàng bắt thì vẫn phải làm mà.
chỉ một câu "thân bất vô kỷ", mình nói đẹp khách hàng chê xấu, mình nói ko được, khách hàng cứ bảo "chú làm theo ý anh"
sacroyant viết 13:06 ngày 10/10/2018
Tớ nhặt được mấy cái CSS cấm select này khi xây dựng method move cho class Window đang dùng. Bấy giờ thường gặp 1 sự cố nhỏ rất khó chịu là khi drag các cửa sổ DHTML trong ứng dụng thì các phần văn bản bên dưới cứ bị selected. Cho nên tớ phải thêm 1 sự kiện onDragStart để khi nó xảy ra thì set cho BODY trở thành không thể select. Sau khi ghi nhận sự kiện onDrop thì mới phục hồi trạng thái có thể chọn cho toàn trang.

Nhìn nó thế này :

PHP Code:
  Window.prototype.startMove=function(e){
   if(
this.onmove){
     
this.getCursorPos(e);
     var 
dragobj=rel(this.id);
      
this.leftToPoint=this.cursorXdragobj.offsetLeft;
      
this.topToPoint=this.cursorYdragobj.offsetTop ;
      
this.focus();
        var 
self=this;
         
document.onmousemove=function(e){self.moving(e)};
         
document.onselectstart=function(){return false};
         
rel('main').setAttribute('style',"-user-select: none; -khtml-user-select: none; -moz-user-select: none;");
   }
  } 
thuyduongcd viết 13:07 ngày 10/10/2018
chỉ một câu "thân bất vô kỷ", mình nói đẹp khách hàng chê xấu, mình nói ko được, khách hàng cứ bảo "chú làm theo ý anh"
Thông thường thì những tay này "chả biết gì về điện" nên khi demo chỉ chọn browser nào mình thấy thích hợp nhất.
Bài liên quan
0