2016-08-09 4 views
1

나는 복사 붙여 넣기이 모두 잘 작동안 복사 및 붙여 넣기는

onpaste="return false;" oncut="return false;" oncontextmenu="return false;" oncopy="return false;". 

을 해제하려면 다음 코드를 사용했다. Chrome에 '간편한 복사'확장 프로그램을 설치했으며 붙여 넣기를 복사 할 수 있습니다. 확장 프로그램에서도 복사 및 붙여 넣기를 사용 중지하는 방법이 있습니까?

모든 이벤트를 캡처하여 붙여 넣기 할 때 확장자가 무엇인지 알아보기 위해 노력했지만 붙여 넣기를 위해 아무 것도 실행하지 않습니다.

이벤트 캡처

, 나는 크롬 콘솔에서 코드를 다음 사용 :

짧은에서
monitorEvents($0) 

어떻게 브라우저 확장에서 복사 붙여 넣기를 사용하지? 왜 내가 이것을 필요로합니까? 채팅 응용 프로그램이 있고 일부 사람들이 붙여 넣기를 스팸으로 복사합니다.

+3

"채팅 응용 프로그램이 있고 일부 사용자가 붙여 넣기를 스팸으로 복사합니다." 하지만 선량한 사람이 복사하거나 붙여 넣기를 원하면 어떻게 될까요? 스팸 공격을 다르게 완화 할 수 있습니까 (서버 측에서는 여러 통화 차단 등) –

+0

다른 모든 방법을 구현했습니다. 금지 IP처럼, 단지 3 메시지/시간 제한, 나쁜 단어를 필터링, 반복 같은 메시지 등. 그러나 3-4 스패머가 있다면 그들은 함께 작업하여 모든 것을 통과시킬 수 있습니다.). 다른 훌륭한 사용자를 위해 우리는 절대로 복사 - 붙여 넣기 옵션을 제공하지 않았으며 결코 불평하지 않았습니다. – user3404047

+1

해당 확장의 소스 코드에서 볼 수 있듯이 페이지의 DOM에 직접 액세스하거나 수정합니다. Canvas API를 사용하여 앱의 전체 UI를 그릴 수 없도록 DOM에 그림 만 표시됩니다. – wOxxOm

답변

1

요컨대, 브라우저 확장에서 복사 붙여 넣기를 비활성화하는 방법은 무엇입니까?

확장 프로그램이 웹 페이지보다 높은 신뢰도로 실행되므로 Javascript 페이지에서는 가능하지 않다고 생각합니다. 웹 페이지에서 브라우저 자체의 동작을 변경할 수없는 작업을 수행 할 수 있습니다.

내 의견으로는이 문제를 처리하는 가장 좋은 방법은 서버 쪽입니다. 각 게시물에 동일한 사용자의 게시물 빈도, 게시물의 중복 콘텐츠, 외부 링크 만, 다른 사용자의 하향식 수와 같은 관련 요소로 결정된 스팸 점수를 지정하십시오. 게시물이 스팸 점수 한도를 초과하는 경우 표시하지 않습니다. 다른 사용자에게. 스팸 발송자가 실제로 스팸이 통과하는지 여부를 판단하기가 더 어려워지기를 원한다면 포스터에 표시 할 수 있습니다.

모든 사용자에게 복사 붙여 넣기를 사용 중지하는 것은 내게 무거워 보입니다.

+0

유효한 것으로 보입니다. 이 청구의 출처가 있습니까? – Pavlo

+0

@ Pavlo 내 의견으로는 상식. 웹 페이지가 모든 도메인의 스크립트를 차단할 수 있습니까? 확장 프로그램이 그렇게 할 수 있습니다. 웹 페이지가 브라우저 보안 설정을 변경할 수 있습니까? 확장 기능을 사용할 수 있습니다. 또는 모든 페이지에서 모든 https 트래픽을 검사하십시오. 또는 모든 입력 된 암호를보고 저장하십시오 ... 왜 누군가가 확장 기능이 높은 신뢰 수준에서 실행되는지 의심 스러울 수 있습니다. – BeetleJuice

+0

어떻게하면 일부 웹 사이트가 "광고 차단기"확장자 및 팝업을 감지하여 비활성화하거나 비활성화 할 수 있습니까? 복사하여 붙여 넣기 확장 프로그램에서 사용자를 감지하고 경고하도록 동일한 작업을 수행 할 수 없습니까? – user3404047

0

흠 여기 몇 가지 일반적인 생각. 이러한 종류의 작업을 차단하려는 시도는 브라우저가 다르게 동작하고 궁극적으로 사용자가하는 일을 회피 할 수 있기 때문에 완전히 작동하지 않습니다.

하지만 좀 더 어색하게 만드는 이유는 주어진 시간 프레임에서 제출 버튼을 얼마나 자주 클릭 할 수 있는지 제한하는 것입니다. 또는 텍스트 상자의 최대 텍스트 크기를 제한하십시오. 서버에 대한 이전 주석에 따라 더 나은 방법으로 클라이언트 측 유효성 검사가 수행되지 않는 보안을 제공합니다. 모든 클라이언트 측 유효성 검사는 시도를 방해하지만 진정으로이를 막지는 못합니다.

실제로 할 수있는 또 다른 일은 반복되는 텍스트를 확인하는 가로 채기 자바 스크립트 기능입니다.

+0

답장을 보내 주셔서 감사합니다. 질문에 랩 2-h 주석에 대한 응답으로 내 의견을보십시오. – user3404047

+0

복사 및 붙여 넣기가 여러 사람을 막는 것을 방지하는 방법을 알지 못합니다.메시지를 보낸 사람에 관계없이 메시지를 추가하기 전에 이전 메시지를 확인하는 것과 메시지가 동일하기 때문에 여러 사람이 스팸을 보내는 서버 쪽을 막을 수 있어야합니다. – Anubis

+0

붙여 넣기 후에 공백이나 쉼표를 추가하면 이전 메시지와 달라집니다. 또는 이전 메시지에 다른 어떤 추가. – user3404047

관련 문제