Greasemonkey-Skript (oder Firefox-Erweiterung), um zu verhindern, dass Websites das Kopieren und Einfügen deaktivieren?


13

Gibt es ein GreaseMonkey-Skript zum Deaktivieren der JavaScript-Deaktivierung von Copy-Paste in Firefox (3.0)? Oder sollte ich einfach NoScript oder eine andere Erweiterung auf einer Site ausführen, die dies versucht (andere Dinge könnten kaputt gehen ...)?

[rant] Absolut die schlechteste "clevere" Verwendung von JavaScript. Glücklicherweise ist Safari benutzerfreundlicher und ignoriert den JavaScript-Hack, der das Kopieren und Einfügen deaktiviert. Wer bei Mozilla hielt das für akzeptabel? Zum Schämen. Übrigens, welcher Browser hat diese "Funktion" zuerst hinzugefügt, IE? [/schimpfen]


4
Sie sollten keinen dieser Inhalte kopieren und einfügen, Herr !
Jeff Atwood

2
Leider haben die Leute, die dies tun, wahrscheinlich keinen Inhalt, den irgendjemand auf irgendeine Weise stehlen möchte.
Jared Updike

Wenn Sie Bilder kopieren möchten, erledigt ein schöner Druckbildschirm die Aufgabe. Manchmal kopiere ich ein Webseitenfenster in die Zwischenablage, schneide das gewünschte Bild in Photoshop zu und sende es dann per E-Mail an den Webmaster = D. Für Text benötigen Sie jedoch möglicherweise etwas anderes.
oscilatingcretin

Antworten:


4

Die (toter Link) Anti-Disabler Skript auf diveintogreasemonkey.org funktioniert , wenn Sie ersetzen document.mitdocument.wrappedJSObject.

Der Link scheint jetzt tot zu sein. Hier ist ein Wayback-Link: http://web.archive.org/web/20110830050224/http://diveintogreasemonkey.org/download/antidisabler.user.js

und hier ist das Skript:

// 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
//

Und deshalb hasse ich nur Link-Antworten ... Ihr Link ist tot!
Burkhard

@ Burhardhard behoben
Sam Hasler

Ich verstehe, dass dies eine alte Antwort ist. Nur eine Anmerkung, dass es auf postcalc.usps.com nicht vollständig zu funktionieren scheint . In den Feldern "Postleitzahl": Ausschneiden funktioniert über das Kontextmenü und die Tastatur ("Strg-x" oder "Umschalt-Entf"). Das Kopieren funktioniert über das Kontextmenü und die Tastatur ("Strg-C" oder "Strg-Ins"). Einfügen funktioniert über das Kontextmenü und die Tastatur ("Strg-v"), jedoch NICHT über die Tastatur ("Shift-Ins").
Kevin Fegan

1
Web-Beamter ist tot, seine Quelle 2005?! ... schauen Sie sich eine Quelle an 2014 -> userscripts-mirror.org/scripts/review/30096
KingRider

2

Möglicherweise möchten Sie zu about: config gehen und dom.event.clipboardevents.enabledauf false setzen. Dies stoppte die Probleme, die ich mit Seiten hatte, die meine Zwischenablage störten.


Dies ist die einzige Lösung, die für den dummen Deaktivierungsdienst von UPS für diejenigen funktioniert hat, die ich ausprobiert habe (Benutzerskripte, Deaktivieren von JS).
März Ho

1

Ich betätige nicht oft mein eigenes Horn. Ich habe tatsächlich gesucht, ob jemand eine bessere Methode als mein Skript hat:

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

Letztendlich möchte ich, dass es im Browser eine Option gibt, die Javascript-Einträge blockiert, um Ereignisse einzufügen.



0

Wie wäre es mit der guten alten NoScript- Option mit Firefox ?
Ich habe die Seite anhand Ihrer Antwort ausprobiert und durfte mit der rechten Maustaste klicken und speichern.
Dann habe ich den Javascript-Block für die Site geöffnet und wurde mit der rechten Maustaste blockiert!


0

Deaktivieren Sie einfach die folgende Option in den Javascript-Einstellungen von Firefox (die Warnungen werden nicht deaktiviert, da es sich um Javascript-Nachrichten handelt, aber das Kontextmenü kann von den Webseiten nicht mehr deaktiviert werden):

Geben Sie hier die Bildbeschreibung ein


1
Es gibt einige Web-App-Sites, auf denen ich ihre benutzerdefinierten Kontextmenüs haben möchte. Es ist ärgerlich, dies ein- und ausschalten zu müssen. Es ist eine Methode erforderlich, Websites pro Site auf die schwarze Liste zu setzen.
Sam Hasler

2
Nun, das ist eine sehr alte Antwort (und Frage). Ich verwende Firefox v37.0.2. Es gibt keine "Erweiterten JavaScript-Einstellungen" und keine Option, um zu verhindern, dass Skripte "Kontextmenüs deaktivieren oder ersetzen".
Kevin Fegan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.