Greasemonkeyスクリプト(またはFirefoxの拡張機能)を使用して、サイトがコピー/貼り付けを無効にできないようにしますか?


13

Firefox(3.0)でJavaScriptによるコピーアンドペーストの無効化を無効にするGreaseMonkeyスクリプトはありますか?または、これを試みるサイトでNoScriptまたは他の拡張機能を実行する必要があります(他のことが壊れる可能性があります...)?

[暴言]絶対に最悪のJavaScriptの「賢い」使用。幸い、Safariはより使いやすく、コピーと貼り付けを無効にするJavaScriptハックを無視します。Mozillaの誰が、それが何でも受け入れられると思ったのですか?恥のために。ところで、どのブラウザがこの「機能」を最初に追加しましたか、IE?[/暴言]


4
このコンテンツをコピーして貼り付けてはいけません、ミスター
ジェフアトウッド

2
悲しいことに、これを行う人々は、おそらく誰もが何らかの方法で盗もうとするコンテンツを持っていません。
ジャレッドアップダイク

コピーしようとしている写真の場合は、素敵な印刷画面が役立ちます。時々、Webページウィンドウをクリップボードにコピーし、Photoshopで必要な画像を切り取り、それをwebmaster = Dにメールで送信します。ただし、テキストについては、何か他のものが必要になると思います。
振動クレチン

回答:


4

(デッドリンク)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では完全に機能しないように見えることに注意してください。「Zip-Code」フィールド:カットは、コンテキストメニューとキーボード(「Ctrl-x」または「Shift-Del」)から機能します。コピーは、コンテキストメニューとキーボード(「Ctrl-c」または「Ctrl-Ins」)から機能します。貼り付けは、コンテキストメニューとキーボード( "Ctrl-v")からは機能しますが、キーボード( "Shift-Ins")からは機能しません。
ケビンFegan

1
ウェブの役人は死んだ、そのソースは2005年?...ソースを見る2014-> userscripts-mirror.org/scripts/review/30096
KingRider

2

about:configに移動してdom.event.clipboardevents.enabled、falseに設定することもできます。これにより、クリップボードがページに干渉するという問題がなくなりました。


これは、私が試したUPSの愚かな無効化サービス(ユーザースクリプト、JSの無効化)で機能した唯一のソリューションです。
3月ホー

1

私はしばしば自分のホーンを鳴らしません。誰かが私のスクリプトよりも良い方法を持っているかどうかを実際に探していました:

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

最終的には、ブラウザ内にイベントをonpasteするJavaScriptエントリをブロックするオプションが必要です。


0

試したことがない:

ブラウザを取り戻す:無効にするサイトでコンテキストメニューを再度有効にする

しかし、それは可能性のあるリードです。


そのページのGreasemonkeyスクリプトは、試してみた1つのサイトでは機能しませんでした。
サムハスラー

具体的には、このページでスクリプトを無効にしないだろう。jsbin.com/icozi
サム・ハスラー

0

firefoxの古き良きNoScriptオプションはどうですか? 私はあなたの答えでサイトを試し、右クリックして保存することを許可されました。 次に、サイトのjavascriptブロック開き、右クリックでブロックされました!


0

FirefoxのJavascript設定で次のオプションを無効にするだけです(Javascriptメッセージであるため警告は無効になりませんが、Webページではコンテキストメニューを無効にできなくなります)。

ここに画像の説明を入力してください


1
カスタムコンテキストメニューが必要なWebアプリサイトがいくつかあります。オンとオフを切り替える必要があるのは面倒です。サイトごとにサイトをブラックリストに登録する方法が必要です。
サムハスラー

2
さて、これは非常に古い回答(および質問)です。Firefox v37.0.2を使用しています。「JavaScriptの詳細設定」はなく、「コンテキストメニューの無効化または置換」からスクリプトを停止するオプションもありません。
ケビンフェガン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.