web-dev-qa-db-ja.com

ブラウザでの右クリックを無効にするWebサイトをバイパスするためのユーザースクリプト?

Webページの右クリックを無効にする方法として、htmlソースで次のコードを使用するWebサイトを使用しています(スタックオーバーフローで ここ )。

<body oncontextmenu="return false;">

私はそれを永続的かつ自動的にバイパスする最も簡単な方法を想定しています(ChromeまたはFirefox)を使用して-javascriptを完全にオフにすることなく-簡単なユーザースクリプトを作成してこのhtmlコードの文字列をページから削除する(開発者ツールでそうすることで制限が削除されることが確認されるため)、ユーザースクリプトでこの文字列を効果的に置き換えます。

 oncontextmenu="return false;"

何もありません-代わりに文字はありません。

これは、JavaScriptを完全にオフにすることなく(ドメイン上の他の実際に役立つスクリプトを含む)、この制限を回避するための最良の方法ですか?もしそうなら、それを行うためのコードは何でしょうか?

6
user78017

Firefoxで、 about:config を開き、dom.event.contextmenu.enabledfalseに設定します。これですべてのWebサイトで問題が解決するはずですが、ごく少数のWebサイトで追加されるいくつかの右クリック機能も無効になります。

それ以外の場合、ユーザースクリプトこの特定のWebサイトの場合は単純なもののように見えます。完全なスクリプトは次のとおりです。

// ==UserScript==
// @name     _Stop contextmenu vandalism
// @include  http://YOUR_SERVER.COM/YOUR_PATH/*
// ==/UserScript==

document.body.removeAttribute ("oncontextmenu");

必要に応じてYOUR_SERVER.COM/YOUR_PATHを調整するだけです。

3
Brock Adams