사이트에서 복사-붙여 넣기를 비활성화하지 못하도록 Greasemonkey 스크립트 (또는 Firefox 확장)?


13

Firefox (3.0)에서 JavaScript로 복사 할 수없는 복사 붙여 넣기를 비활성화하는 GreaseMonkey 스크립트가 있습니까? 아니면 이것을 시도하는 사이트에서 NoScript 또는 다른 확장 프로그램을 실행해야합니까 (다른 것들이 깨질 수 있습니다 ...)?

[rant] 절대적으로 최악의 "영리한"JavaScript 사용. 다행스럽게도 Safari는 더 유용하고 복사 붙여 넣기를 비활성화하는 JavaScript 핵을 무시합니다. 모질라에서 누구도 받아 들일 수 있다고 생각 했습니까? 부끄러움 그런데 어떤 브라우저가이 "기능"을 먼저 추가 했습니까? [/ rant]


4
당신은 더 나은, 복사하고이 내용 중 하나를 붙여하지 아저씨 !
Jeff Atwood

2
안타깝게도이 작업을 수행하는 사람들은 다른 사람을 훔치려는 콘텐츠가 없을 것입니다.
Jared Updike

복사하려는 사진 인 경우 멋진 인쇄 화면이 작동합니다. 때로는 웹 페이지 창을 클립 보드로 복사하고 Photoshop에서 원하는 이미지를 자른 다음 웹 마스터 = D로 전자 메일로 보냅니다. 그러나 텍스트의 경우 다른 것이 필요할 수 있습니다.
oscilatingcretin

답변:


4

(죽은 링크) diveintogreasemonkey.org에 방지 Disabler 스크립트는 사용자가 교체 할 경우 작동 document.으로document.wrappedJSObject.

링크는 여기, 지금 죽은 것처럼 보이는 뒤로 링크입니다 : http://web.archive.org/web/20110830050224/http://diveintogreasemonkey.org/download/antidisabler.user.js

그리고 여기 스크립트가 있습니다 :

// Anti-Disabler
// version 0.5 BETA!
// 2005-06-28
// Copyright (c) 2005, Mark Pilgrim
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
//
// --------------------------------------------------------------------
//
// This is a Greasemonkey user script.
//
// To install, you need Greasemonkey: http://greasemonkey.mozdev.org/
// Then restart Firefox and revisit this script.
// Under Tools, there will be a new menu item to "Install User Script".
// Accept the default configuration and install.
//
// To uninstall, go to Tools/Manage User Scripts,
// select "Anti-Disabler", and click Uninstall.
//
// --------------------------------------------------------------------
//
// ==UserScript==
// @name          Anti-Disabler
// @namespace     http://diveintomark.org/projects/greasemonkey/
// @description   restore context menus on sites that try to disable them
// @include       *
// @exclude       http://mail.google.com/*
// @exclude       https://mail.google.com/*
// ==/UserScript==

(function() {
    var e, i, all;

    document.onmouseup = null;
    document.onmousedown = null;
    document.oncontextmenu = null;

    all = document.getElementsByTagName("*");
    for (i = 0; i < all.length; i += 1) {
        e = all[i];
        e.onmouseup = null;
        e.onmousedown = null;
        e.oncontextmenu = null;
    }
})();

//
// ChangeLog
// 2005-06-28 - 0.5 - MAP - updated GMail URL
// 2005-04-21 - 0.4 - MAP - linted
// 2005-04-21 - 0.3 - MAP - exclude GMail
// 2005-04-18 - 0.2 - MAP - tidy code
// 2005-04-01 - 0.1 - MAP - initial release
//

그리고 그것이 내가 링크 전용 답변을 싫어하는 이유입니다 ... 귀하의 링크가 죽었습니다!
Burkhard

@Burkhard 고정
Sam Hasler

나는 이것이 오래된 대답이라는 것을 이해합니다. postcalc.usps.com에서는 완전히 작동 하지 않는 것 같습니다 . "우편 번호"필드에서 : 잘라내 기는 상황에 맞는 메뉴와 키보드 ( "Ctrl-x"또는 "Shift-Del")에서 작동합니다. 상황에 맞는 메뉴와 키보드 ( "Ctrl-c"또는 "Ctrl-Ins")에서 복사합니다. 붙여 넣기는 상황에 맞는 메뉴와 키보드 ( "Ctrl-v")에서는 작동하지만 키보드 ( "Shift-Ins")에서는 작동하지 않습니다.
Kevin Fegan

1
웹 관리가 죽었다, 소스 2005 년?! > - ... 원 2,014 보면 userscripts-mirror.org/scripts/review/30096
KingRider

2

about : config로 이동 dom.event.clipboardevents.enabled하여 false로 설정할 수 있습니다. 이로 인해 클립 보드에 방해가되는 페이지 관련 문제가 발생하지 않았습니다.


이것은 내가 시도한 것 (사용자 스크립트, JS 비활성화)에 대한 UPS의 바보 같은 비활성화 서비스에 효과가있는 유일한 솔루션입니다.
March Ho

1

나는 종종 내 자신의 뿔을 to하지 않습니다. 실제로 누군가 내 스크립트보다 더 나은 방법을 찾았는지 검색했습니다.

http://userscripts.org/scripts/show/131063

궁극적으로 브라우저에 자바 스크립트 항목을 차단하여 이벤트를 붙여 넣을 수있는 옵션이 있습니다.



0

파이어 폭스 와 함께 오래된 NoScript 옵션은 어떻습니까? 귀하의 답변에 사이트를 시험해 보았고 마우스 오른쪽 버튼을 클릭하여 저장할 수있었습니다. 그런 다음 사이트의 자바 스크립트 블록을 열고 마우스 오른쪽 버튼으로 클릭을 차단했습니다!


0

Firefox의 Javascript 설정에서 다음 옵션을 비활성화하십시오 (Javascript 메시지이므로 경고를 비활성화하지 않지만 웹 페이지에서 더 이상 상황에 맞는 메뉴를 비활성화 할 수 없음).

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


1
사용자 정의 컨텍스트 메뉴를 갖고 싶은 일부 웹 응용 프로그램 사이트가 있습니다. 이것을 켜고 끄는 것은 성가신 일입니다. 사이트별로 사이트를 차단하는 방법이 필요합니다.
Sam Hasler

2
글쎄, 이것은 매우 오래된 대답 (및 질문)입니다. Firefox v37.0.2를 사용하고 있습니다. "고급 JavaScript 설정"이 없으며 "컨텍스트 메뉴 비활성화 또는 교체"에서 스크립트를 중지 할 수있는 옵션이 없습니다.
Kevin Fegan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.