Script Greasemonkey (ou extension Firefox) pour empêcher les sites de désactiver le copier-coller?

13

Existe-t-il un script GreaseMonkey pour désactiver la désactivation JavaScript du copier-coller dans Firefox (3.0)? Ou devrais-je simplement exécuter NoScript ou une autre extension sur un site qui tente cela (d'autres choses pourraient se casser ...)?

[Rant] Absolument la pire utilisation "intelligente" de JavaScript. Heureusement, Safari est plus utilisable et ignore le hack JavaScript qui désactive le copier-coller. Qui chez Mozilla pensait que c'était acceptable du tout? Par honte. Soit dit en passant, quel navigateur a ajouté cette "fonctionnalité" en premier, IE? [/ rant]

Jared Updike
la source
4
vous feriez mieux de ne pas copier et coller tout ce contenu, monsieur !
Jeff Atwood
2
Malheureusement, les gens qui font cela n'ont probablement pas de contenu que quiconque voudrait voler de quelque façon que ce soit.
Jared Updike
Si ce sont des photos que vous essayez de copier, un bel écran d'impression fait le travail. Parfois, je vais copier une fenêtre de page Web dans le presse-papiers, recadrer l'image que je veux dans Photoshop, puis l'envoyer par e-mail au webmaster = D. Pour le texte, cependant, je suppose que vous pourriez avoir besoin d'autre chose.
oscilatingcretin

Réponses:

4

Le script (lien mort) Anti-Disabler sur diveintogreasemonkey.org fonctionne si vous le remplacez document.pardocument.wrappedJSObject.

Le lien semble être mort maintenant, voici un lien de retour: http://web.archive.org/web/20110830050224/http://diveintogreasemonkey.org/download/antidisabler.user.js

et voici le script:

// 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
//
Sam Hasler
la source
Et c'est pourquoi je déteste les réponses en lien uniquement ... votre lien est mort!
Burkhard
@Burkhard Fixed
Sam Hasler
Je comprends que c'est une vieille réponse. Juste une note qu'il ne semble pas fonctionner complètement sur postcalc.usps.com . Dans les champs "Zip-Code": Cut fonctionne depuis le menu contextuel et le clavier ("Ctrl-x" ou "Shift-Del"). Copiez les œuvres du menu contextuel et du clavier ("Ctrl-c" ou "Ctrl-Ins"). Le collage fonctionne à partir du menu contextuel et du clavier ("Ctrl-v"), mais PAS à partir du clavier ("Shift-Ins").
Kevin Fegan
1
web officiel est mort, sa source 2005?! ... regardez une source 2014 -> userscripts-mirror.org/scripts/review/30096
KingRider
2

Vous voudrez peut-être aller sur about: config et définir dom.event.clipboardevents.enabledsur false. Cela a mis fin aux problèmes que j'avais avec les pages qui interféraient avec mon presse-papiers.


la source
C'est la seule solution qui a fonctionné pour le service de désactivation stupide d'UPS de ceux que j'ai essayés (scripts utilisateur, désactivation de JS).
Mars Ho
1

Je ne tire pas souvent ma propre corne. En fait, je cherchais si quelqu'un avait une meilleure méthode que mon script:

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

En fin de compte, j'aimerais qu'il y ait une option dans le navigateur qui bloque les entrées javascript pour les événements onpaste.

scuba_mike
la source
0

Que diriez-vous de la bonne vieille option NoScript avec Firefox ?
J'ai essayé le site sur votre réponse et j'ai été autorisé à cliquer avec le bouton droit et à enregistrer.
Ensuite, j'ai ouvert le bloc javascript pour le site et j'ai été bloqué par un clic droit!

nik
la source
0

Désactivez simplement l'option suivante dans les paramètres Javascript de Firefox (cela ne désactivera pas les avertissements, car ce sont des messages Javascript, mais le menu contextuel ne peut plus être désactivé par les pages Web):

entrez la description de l'image ici

TFM
la source
1
Il y a des sites d'applications Web où je veux avoir leurs menus contextuels personnalisés. C'est ennuyeux de devoir l'activer et le désactiver. Une méthode de liste noire des sites par site est nécessaire.
Sam Hasler
2
Eh bien, c'est une très vieille réponse (et question). J'utilise Firefox v37.0.2. Il n'y a pas de "Paramètres JavaScript avancés" et aucune option pour arrêter les scripts de "Désactiver ou remplacer les menus contextuels".
Kevin Fegan