Skrypt Greasemonkey (lub rozszerzenie Firefox), aby powstrzymać strony przed wyłączaniem kopiowania i wklejania?

13

Czy istnieje skrypt GreaseMonkey, który wyłącza obsługę JavaScript funkcji kopiuj-wklej w przeglądarce Firefox (3.0)? A może powinienem po prostu uruchomić NoScript lub jakieś inne rozszerzenie na stronie, która próbuje tego dokonać (inne rzeczy mogą się zepsuć ...)?

[rant] Absolutnie najgorsze „sprytne” użycie JavaScript. Na szczęście Safari jest bardziej użyteczne i ignoruje włamanie JavaScript, które wyłącza kopiowanie-wklejanie. Kto w Mozilli myślał, że to jest w ogóle do przyjęcia? Wstyd. Nawiasem mówiąc, która przeglądarka najpierw dodała tę „funkcję”, IE? [/tyrada]

Jared Updike
źródło
4
lepiej nie kopiujcie i wklejajcie żadnej z tych treści, proszę pana !
Jeff Atwood,
2
Niestety ludzie, którzy to robią, prawdopodobnie nie mają treści, których nikt by nie chciał ukraść.
Jared Updike,
Jeśli to zdjęcia, które próbujesz skopiować, to fajny ekran do wydruku. Czasami skopiuję okno strony internetowej do schowka, przycinam obraz, który chcę w Photoshopie, a następnie wysyłam go do webmastera = D. Jednak w przypadku tekstu możesz potrzebować czegoś innego.
oscilatingcretin

Odpowiedzi:

4

(Martwy link) skrypt Anti-Disabler na diveintogreasemonkey.org działa po wymianie document.zdocument.wrappedJSObject.

Link wydaje się być martwy, oto link powrotny: http://web.archive.org/web/20110830050224/http://diveintogreasemonkey.org/download/antidisabler.user.js

a oto skrypt:

// 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
źródło
I dlatego nienawidzę odpowiedzi tylko na link ... twój link jest martwy!
Burkhard
@Burkhard Naprawiono
Sam Hasler
Rozumiem, że to stara odpowiedź. Tylko uwaga, że ​​nie działa ona całkowicie na postcalc.usps.com . W polach „Kod pocztowy”: Wytnij działa z menu kontekstowego i klawiatury („Ctrl-x” lub „Shift-Del”). Kopiowanie działa z menu kontekstowego i klawiatury („Ctrl-c” lub „Ctrl-Ins”). Wklej działa z menu kontekstowego i klawiatury („Ctrl-v”), ale NIE z klawiatury („Shift-Ins”).
Kevin Fegan,
1
urzędnik internetowy nie żyje, jego źródło 2005 ?! ... spójrz na źródło 2014 -> userscripts-mirror.org/scripts/review/30096
KingRider
2

Możesz przejść do about: config i ustawić dom.event.clipboardevents.enabledna false. To zatrzymało problemy, które miałem ze stronami zakłócającymi pracę mojego schowka.


źródło
To jedyne rozwiązanie, które działało w przypadku głupiej usługi UPS polegającej na wyłączaniu tych, które próbowałem (skrypty użytkownika, wyłączanie JS).
Marzec Ho
1

Nie często toot mój własny róg. Właściwie szukałem, czy ktoś ma lepszą metodę niż mój skrypt:

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

Ostatecznie chciałbym, aby w przeglądarce była opcja blokująca wpisy javascript dla zdarzeń wklejania.

scuba_mike
źródło
0

Jak o dobrej starej NoScript opcja z firefox ?
Wypróbowałem stronę z odpowiedzią i mogłem kliknąć prawym przyciskiem myszy i zapisać.
Następnie otworzyłem blok javascript dla witryny i zostałem zablokowany prawym przyciskiem myszy!

nik
źródło
0

Po prostu wyłącz następującą opcję w ustawieniach Javascript Firefoksa (nie wyłączy to ostrzeżeń, ponieważ są to komunikaty Javascript, ale strony internetowe nie mogą już wyłączyć menu kontekstowego):

wprowadź opis zdjęcia tutaj

TFM
źródło
1
Istnieje kilka witryn aplikacji internetowych, w których chcę mieć niestandardowe menu kontekstowe. To denerwujące, że trzeba to włączać i wyłączać. Potrzebny jest sposób umieszczania na czarnej liście witryn dla każdej witryny.
Sam Hasler,
2
To bardzo stara odpowiedź (i pytanie). Korzystam z przeglądarki Firefox v37.0.2. Nie ma „Zaawansowanych ustawień JavaScript” i nie ma opcji, aby zatrzymać skrypty przed „Wyłączaniem lub zastępowaniem menu kontekstowych”.
Kevin Fegan,