Сценарий механика (или расширение Firefox), чтобы мешать сайтам отключить вставку копии?

Существует ли сценарий GreaseMonkey для отключения отключения JavaScript вставки копии в Firefox (3.0)? Или я должен просто выполнить NoScript или некоторое другое расширение на каком-либо сайте, который делает попытку этого (другие вещи могли бы повредиться...)?

[напыщенная речь] Абсолютно худшее "умное" использование JavaScript. К счастью, Safari более применим и игнорирует взлом JavaScript, который отключает вставку копии. Кто в Mozilla думал, что это было приемлемо безотносительно? Для позора. Между прочим, какой браузер добавил эту "опцию" сначала, IE? [/напыщенная речь]

13
задан 15.08.2009, 02:56

4 ответа

(Битая ссылка) сценарий Антиблокировщика на diveintogreasemonkey.org работает, если Вы заменяете document. с document.wrappedJSObject.

Ссылка, кажется, мертва теперь, вот ссылка wayback: 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
//
4
ответ дан 07.12.2019, 11:42
0
ответ дан 07.12.2019, 11:42
  • 1
    Сценарий Механика на той странице не работал над одним сайтом, я примерил его. – Sam Hasler 15.08.2009, 16:38
  • 2
    Чтобы быть конкретным, это не победит сценарий на этой странице: jsbin.com/icozi – Sam Hasler 15.08.2009, 17:02

Как насчет старой доброй опции NoScript с Firefox?
Я попробовал сайт на Вашем ответе и был разрешен щелкнуть правой кнопкой и сохранить.
Затем я открыл блок JavaScript для сайта и был заблокирован, щелкают правой кнопкой!

0
ответ дан 07.12.2019, 11:42

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

enter image description here

0
ответ дан 07.12.2019, 11:42
  • 1
    Существуют некоторые сайты веб-приложения, где я хочу иметь их пользовательские контекстные меню. Это является раздражающим для включения и выключения этого. Способ на сайт поместить в черный список сайты необходим. – Sam Hasler 15.08.2009, 16:40

Теги

Похожие вопросы