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

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

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



답변

(죽은 링크) 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
//


답변

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


답변

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

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

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


답변

시도하지 않았습니다 :

브라우저 되찾기 : 사이트를 비활성화하는 컨텍스트 메뉴를 다시 활성화하십시오

그러나 가능한 리드입니다.


답변

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


답변

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

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


답변