Greasemonkey脚本(或Firefox扩展)阻止站点禁用复制粘贴?


13

是否有GreaseMonkey脚本禁用Firefox(3.0)中禁用JavaScript的复制粘贴?或者我应该在试图这样做的任何网站上运行NoScript或其他扩展程序(其他事情可能会破坏......)?

[rant]绝对是JavaScript中最“聪明”的用法。幸运的是,Safari更有用,并且忽略了禁用复制粘贴的JavaScript黑客攻击。谁在Mozilla认为这是可以接受的?耻辱。顺便说一句,哪个浏览器首先添加了这个“功能”,IE?[/咆哮]


4
你最好不要复制和粘贴此类内容的,先生
杰夫阿特伍德2009年

2
可悲的是,这样做的人可能没有任何人想要偷的内容。
贾里德·厄普代克2009年

如果它是您要复制的图片,那么一个漂亮的打印屏幕可以完成这项工作。有时,我会将网页窗口复制到剪贴板,在Photoshop中裁剪我想要的图像,然后通过电子邮件发送给webmaster = D. 但是对于文本,我想你可能还需要其他东西。
oscilatingcretin

Answers:


4

如果您替换,则diveintogreasemonkey.org上(死链接)Anti-Disabler脚本有效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 2015年

@Burkhard固定
Sam Hasler

我知道这是一个古老的答案。请注意,它似乎并不完全适用于postcalc.usps.com。在“Zip-Code”字段中:Cut从上下文菜单和键盘(“Ctrl-x”或“Shift-Del”)开始工作。复制工作从上下文菜单和键盘(“Ctrl-c”或“Ctrl-Ins”)。粘贴适用于上下文菜单和键盘(“Ctrl-v”),但不适用于键盘(“Shift-Ins”)。
Kevin Fegan 2015年

1
网络官员已经死了,它的来源2005年?!...看源2014 - > userscripts-mirror.org/scripts/review/30096
KingRider 2016年

2

您可能想要转到about:config并设置dom.event.clipboardevents.enabled为false。这阻止了我在页面干扰我的剪贴板时遇到的问题。


这是唯一适用于UPS愚蠢禁用服务的解决方案(用户脚本,禁用JS)。
三月浩



0

使用firefox的旧版NoScript选项怎么样? 我在您的答案上尝试了该网站,并允许右键单击并保存。 然后,我打开了网站的javascript块,并被阻止右键单击!


0

只需在Firefox的Javascript设置中禁用以下选项(它不会禁用警告,因为它们是Javascript消息,但网页不能再禁用上下文菜单):

在此输入图像描述


1
有一些网络应用程序网站,我想要他们的自定义上下文菜单。不得不打开和关闭它是很烦人的。需要按站点的方式将网站列入黑名单。
Sam Hasler

2
嗯,这是一个非常古老的答案(和问题)。我正在使用Firefox v37.0.2。没有“高级JavaScript设置”,也没有从“禁用或替换上下文菜单”中停止脚本的选项。
Kevin Fegan 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.