붙여 넣기 차단기를 선택적으로 비활성화하는 방법


37

점점 더 많은 웹 사이트 가 전자 메일 및 암호 필드에 한 유형 또는 다른 유형의 붙여 넣기 차단 코드 를 추가 하고 더 많은 사람들이 암호 관리자를 사용함에 따라 두 가지가 갈등을 겪고 있습니다.

같은 확장이 있지만 음주하지 씨발 페이스트 크롬 또는 사용 안 함 클립 보드 조작dom.event.clipboardevents.enabled선호 파이어 폭스,이 모두가하는 문제를 고통 입니다 웹 사이트에 후크 할 이유 합법적 인 이유 onpaste(예 : 구글 문서 도구와 같은 서식있는 텍스트가 지원 또는 Facebook의 링크 처리)에 따라 해당 기능을 완전히 사용 중지하고 싶지 않습니다.

†로 이동하여 about:config검색 한 dom.event.clipboardevents.enabled다음 두 번 클릭하여 전환하십시오.

다른 옵션은 문제가되는 코드로 찾은 모든 페이지를 수동으로 해킹하는 것이지만 많은 번거롭고 모든 경우에 (예 : 이 페이지에서 ) 작동하지 않습니다 . 이를 수행하는 방법에 대한 한 가지 제안은 Martin Brinkmann의 Paste Passwords에서 인터넷 페이지 의 차단 된 양식 필드에 있습니다.

이상적으로는 "이 페이지의 모든 필드에 붙여 넣기를 다시 활성화하십시오"라고 버튼이나 페이지의 상황에 맞는 메뉴 옵션으로 말하고 싶습니다. 그렇게 할 수있는 방법이 있습니까?

내가 찾은 가장 가까운 것은 Derek Prior의 성가신 웹 양식에 비밀번호 붙여 넣기를 다시 활성화 하는 방법이지만 수동 방법과 동일한 방법을 사용하므로 문제가있는 특정 페이지에서 작동하지 않으며 얼마나 많은지 알 수 없습니다. 다른 방법을 사용할 수도 있습니다.


이 사이트들도 브라우저 (예 : 파이어 폭스) 내장 비밀번호 저장을 차단합니까? 어쩌면 무엇이든합니까?
Xen2050

1
Don't fuck with paste조작을 비활성화 할 특정 웹 사이트를 선택할 수 있습니다
Ruslan

@Ruslan에게 감사드립니다.이 확장 프로그램이 내 문제를 해결 한다는 것을 확인하고 그 사실을 반영 하는 답변 을 추가 했습니다 .
마크 부스

답변:


11

이 붙여 넣기 차단 기능이있는 웹 양식은 텍스트 상자에 onpaste 속성을 사용하거나 JavaScript 또는 jQuery를 통해 이벤트를 바인딩하여 선언적으로 구현할 수 있습니다 .

언급 한 내용과 달리 Derek Prior의 북마크 를 Chrome (Windows의 39 버전 )에서 암호 텍스트 상자에 속성 (type = "password"onPaste = "return false")이있는 페이지에서 작동하도록 할 수있었습니다.

JavaScript를 통해 구현 된 붙여 넣기 차단 기능을 차단하는 Chris Bailey의 북마크 를 사용해 볼 수도 있습니다 .

이것은 약간 번거롭지 만 다른 대안은 해당 페이지에 대해 JavaScript를 일시적으로 비활성화하여 JavaScript 붙여 넣기 차단 기능을 해제하는 것입니다. Chrome의 경우 Dev Tools를 여는 키보드 단축키는 F12이고 설정 패널에 도달하려면 F1입니다. 여기서 일반 섹션에서 JavaScript 비활성화 확인란을 찾을 수 있습니다.

여기에 이미지 설명을 입력하십시오


감사합니다 mvmark . 더 조사하면 문제가 발생한 특정 페이지가 다른 방법을 사용하는 것처럼 보입니다. 내 질문을 업데이트했으며 가능한 방법의 결정적인 목록을 제시하기 위해 스택 오버플로 질문이 필요할 수 있으므로 모든 것을 다루는 북마크를 작성할 수 있습니다.
Mark Booth


@MarkBooth Chrome에서 해당 페이지에 대해 JavaScript를 일시적으로 비활성화하면 F12-F1 단축키로 JavaScript 붙여 넣기 차단 기능이 꺼집니다. Pls는 위의 업데이트 된 답변을 참조하십시오.
mvark

1
mvark 감사 합니다. Chrome에 대한 훌륭한 해결 방법입니다. Firefox의 경우 클립 보드 조작 사용 안함 을 설치 하고 애드온 관리자를 고정하여 쉽게 사용 또는 사용 중지 할 수 있습니다.
Mark Booth

1
업데이트 죽은 보관 된 문서 링크와 링크 @annan web.archive.org/web/20170908125754/http://prioritized.net/blog/...
mvark

7

jquery를 사용하는 페이지 (기본적으로 모든 웹 페이지) 주소 표시 줄에 다음 자바 스크립트 URL을 붙여 넣을 수 있습니다.

javascript:void($('input').attr('onpaste', ''));

2

1 .--- 이렇게하면 최소한 몇 개의 사이트에서 문제가 해결 될 수 있습니다. 불만 사항을 제기하고 이러한 웹 사이트에 사용자의 보안을 강화하지 않고 파괴 중임을 알립니다. 어쩌면 그들은 그것을 생각하지 않았을 것입니다 ....

Chris Bailey의 블로그에서 자신의 북마크가 포함 된 방금 복사 한 텍스트 가 있습니다. (힌트 : 북마크에 보관하십시오) .
-> 재교육이 필요한 모든 사이트에 다음 중 일부를 보낼 수 있습니다.

성가신 웹 양식 (v2)에서 비밀번호 붙여 넣기 재 활성화

보안은 가볍게 다루어지지 않기 때문에 최근에는 일부 회사가 암호를 로그인 양식에 붙여 넣을 수 없도록하는 회사의 무관심에 점점 좌절하고 있습니다. 오히려 보안을 강화하기 때문에 KeePass, [LastPass] 또는 1Password와 같은 암호 관리자를 사용하는 사람들은 길고 무작위로 생성 된 암호를 단순히 암호 필드에 붙여 넣을 수 없기 때문에 위험에 처하게됩니다. 대신 사용자는 암호를 수동으로 입력해야하므로 더 짧은 암호를 사용하면 보안이 약화됩니다.

Apple, Vodafone 및 Nestlé와 같은 회사 에서이 문제를 발견했습니다.

고맙게도 북마크릿 형태의 해결책을 찾았습니다. 원래 아이디어는 Derek Prior의 성가신 웹 양식에 비밀번호 붙여 넣기 재 활성화 블로그 글에서 나왔습니다. 불행히도 그의 방법은 단순히 onpaste 속성을 직접 제거하지만 웹 사이트가 jQuery와 같은 이벤트 처리 프레임 워크를 사용하는 경우 작동하지 않습니다. Derek의 원래 코드를 가져 와서 이러한 프레임 워크에서 더 잘 작동하도록 수정했습니다.

2 .--> 페이지에서 JQuery를 사용하지 않는 경우 Chrome, Opera 또는 Vivaldi에서만 사용할 수있는 Chris의 북마크를 사용해보십시오 .

3 .--> 모든 브라우저를위한 포괄적 인 플러그인을 작성하도록 누군가에게 요청하십시오. 시작하기 위해 Chris의 페이지에서 그의 의견과 소스 참조는 다음과 같습니다.

북마크릿을 사용하려면 다음 링크를 브라우저의 북마크 바로 드래그하십시오.

호환성 참고 : 북마크 렛은 Firefox에서 클립 보드 데이터를 읽기가 어렵 기 때문에 Chrome 및 Safari에서만 작동합니다. 이것을 테스트하기 위해 Windows 시스템에 액세스 할 수는 없지만 IE를 포함하도록 쉽게 확장 할 수 있습니다. 크롬 확장의 형태 로이 문제에 대한 다른 해결책이 있습니다 (예 : ITC 암호 붙여 넣기 및 필드 텍스트에 붙여 넣기 허용)는 다른 브라우저에서 비슷한 애드온을 사용할 수 있다고 가정합니다. 개인적으로 저는 북마크릿의 단순함을 좋아합니다. 코드를 사용하려면 pastebin에서 호스팅됩니다
.


2

일부 브라우저 javascript:는 코드 의 일부를 자동으로 제거합니다 . 따라서 주소 표시 줄의 코드가 아래 코드와 정확히 일치하는지 (수동 입력 javascript:) 그렇지 않으면 작동하지 않습니다

귀하의 질문에 언급 한 특정 웹 사이트의 경우 다음 코드를 사용하십시오

javascript:void($('#pwd, #pwd2').unbind('paste'));

거의 모든 다른 웹 사이트의 경우 다음 JavaScript 코드를 주소 표시 줄에 붙여 넣습니다.

javascript:void(document.querySelectorAll("input").forEach(function(element){element.setAttribute("onpaste","")}));

1
문제가있는 페이지에서 제안을 시도 했습니까 ? 방금 입력했는데 비밀번호 필드에 붙여 넣을 때 여전히 "비밀번호를 입력하십시오"대화 상자가 나타납니다.
마크 부스

해당 사이트의 경우 다음 코드를 사용하십시오javascript:void($('#pwd, #pwd2').unbind('paste'));
Tomas Echeverri Valencia

특정 웹 사이트에서 작동하는 스 니펫 (이전 주석)으로 답변을 업데이트했습니다. 그러나 그것은 아마도 다른 곳에서는 작동하지 않을 것입니다
Tomas Echeverri Valencia

Chrome은 javascript:주소 표시 줄에 붙여 넣은 코드 부분을 제거합니다. 실행하는 스 니펫이 위에서 공유 한 코드와 정확히 일치하는지 확인해야합니다. 그렇지 않으면 작동하지 않습니다.
Tomas Echeverri Valencia

1
javascript:주소 표시 줄에 붙여 넣을 때 수동으로 추가해야 할 필요성을 알 수 있도록 답변을 업데이트했습니다.
Tomas Echeverri Valencia

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.