Скрипт Greasemonkey (або розширення Firefox), щоб запобігти відключенню копій-вставлення сайтів?


13

Чи існує сценарій GreaseMonkey для відключення JavaScript-відключення copy-paste у Firefox (3.0)? Або мені просто запустити NoScript або якесь інше розширення на будь-якому сайті, який намагається це (інші речі можуть зламатися ...)?

[rant] Абсолютно найгірше "розумне" використання JavaScript. На щастя, Safari є більш корисним і ігнорує злом JavaScript, який відключає копію-вставлення. Хто в Mozilla вважав це прийнятним? За сором. До речі, який браузер додав цю "функцію" спочатку, IE? [/ rant]


4
вам краще не копіювати та вставляти будь-який із цього вмісту, пане !
Джефф Етвуд

2
На жаль, люди, які роблять це, напевно, не мають вмісту, хто б хотів вкрасти будь-який спосіб.
Jared Updike

Якщо ви намагаєтесь скопіювати зображення, хороший екран друку виконує цю роботу. Іноді я копіюю вікно веб-сторінки у буфер обміну, обрізаю потрібне зображення у Photoshop, а потім надсилаю його по електронній пошті веб-майстру = D. Щодо тексту, то, мабуть, вам може знадобитися щось інше.
oscilatingcretin

Відповіді:


4

(Битий посилання) Анти-Disabler скрипт на diveintogreasemonkey.org працює , якщо замінити 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 Виправлено
Сем Хаслер

Я розумію, це стара відповідь. Лише зауважте, що, схоже, це не працює повністю на postcalc.usps.com . У полях "Поштовий індекс": Вирізання працює з контекстного меню та клавіатури ("Ctrl-x" або "Shift-Del"). Копіювання працює з контекстного меню та клавіатури ("Ctrl-c" або "Ctrl-Ins"). Вставлення працює з контекстного меню та клавіатури ("Ctrl-v"), але НЕ з клавіатури ("Shift-Ins").
Кевін Феган

1
веб-чиновник мертвий, джерело 2005 року ?! ... шукати джерело 2014 -> userscripts-mirror.org/scripts/review/30096
KingRider

2

Ви можете перейти до параметра about: config та встановити dom.event.clipboardevents.enabledзначення false. Це зупинило проблеми, які виникли у мене зі сторінками, що заважають мій буфер обміну.


Це єдине рішення, яке працювало на службу глупого відключення UPS тих, що я спробував (користувацькі сценарії, відключення JS).
Березень Хо

1

Я не часто зачісую власний ріг. Я насправді шукав, чи хтось має кращий метод, ніж мій сценарій:

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

Зрештою, я хотів би, щоб у веб-переглядачі була опція, яка блокує записи javascript, щоб перейти на події.


0

Сценарій Greasemonkey на цій сторінці не працював на одному сайті, на якому я його спробував.
Сем Хаслер

Якщо бути конкретним, він не переможе сценарій на цій сторінці: jsbin.com/icozi
Сем Хаслер

0

Як щодо старого доброго варіанту NoScript з firefox ?
Я спробував сайт на вашу відповідь і мені було дозволено клацнути правою кнопкою миші та зберегти.
Потім я відкрив блок JavaScript для сайту і був заблокований правою кнопкою миші!


0

Просто відключіть наступний параметр у налаштуваннях Javascript у Firefox (він не вимкне попередження, оскільки це повідомлення Javascript, але контекстне меню більше не можна відключити веб-сторінками):

введіть тут опис зображення


1
Є кілька веб-сайтів, де я хочу мати свої власні контекстні меню. Прикро включати та вимикати це. Необхідний спосіб розміщення в чорному списку сайтів на кожному сайті.
Сем Хаслер

2
Ну, це дуже стара відповідь (і питання). Я використовую Firefox v37.0.2. Немає "Розширених налаштувань JavaScript" і немає можливості зупиняти сценарії з "Відключення або заміни контекстних меню".
Кевін Феган
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.