Google Chromeでjavascriptが右クリックメニューを乗っ取らないように設定するには?

google-chrome javascript

私はjavascriptを使ってマウスの右ボタンを乗っ取るサイトを嫌っています。他のブラウザ(firefoxのような)では、このようなことをするサイトをブロックすることができますが、クロームにはそのようなオプションがあるのでしょうか?クロームにはそのようなオプションがあるのでしょうか、それとも迷惑なウェブサイトデザイナーのなすがままにしておくのでしょうか?

javascriptを完全にオフにしたいわけではありません。ただ、マウスの右ボタンをjavascriptが占有しないようにしたいだけです。Firefoxでは、このような特定のことをするjavascriptを停止することができます。Chromeでも同様の機能があるかどうか調べています。現時点ではないと仮定しています

  48  Peter  2011-05-04


ベストアンサー

このChrome拡張機能を試してみてください、それは具体的には右クリックボタンをブロックしているウェブサイトを停止します

右クリックを有効にする

Enable right click - Chrome Web Store
Enable right-click on pages where right-click is disabled. Simply install this extension to make menus appear on pages where…

17  Alexander Lai  2011-05-09


F12を押してGoogle Chrome Developers Toolsを起動し、Consoleタブに移動して以下のコマンドを実行します

document.oncontextmenu=null;

コンテキストメニューのほとんどを元に戻すことができます

Firefoxでも動作するはずです

もちろん Firefox では Shift + 右クリックで JS コンテキストメニューをバイパスすることができます

16  Shi B.  2014-05-11


私はAbout.comから、許容可能な解決策を見つけました。これは小さなブックマークレットで、この特定の迷惑なJSを強制的に無効にするためにクリックする必要があります。しかし、多くのサイトでは右クリックでJSを制御する必要があるため、Firefoxスタイルのオプションよりも優れています。例えば、Google Docsなど

少なくとも私は追加の拡張機能をメモリに保存するためのリソースを無駄にする必要はありません。chromeがどのように拡張機能を保存しているかはタスクマネージャで見ることができます

4  J. M. Becker  2012-03-30


私はNotScriptsを使用しています

EDIT:

私はより細かい制御が可能なScriptNoに切り替えました

2  Moab  2011-05-04


このブックマレットは2019年8月現在、Googleのサイト/Youtubeで動作しています(ChromeとFirefoxでテスト済み)

javascript: function enableContextMenu(aggressive = false) { void(document.ondragstart=null); void(document.onselectstart=null); void(document.onclick=null); void(document.onmousedown=null); void(document.onmouseup=null); void(document.body.oncontextmenu=null); enableRightClickLight(document); if (aggressive) { enableRightClick(document); removeContextMenuOnAll("body"); removeContextMenuOnAll("img"); removeContextMenuOnAll("td"); } } function removeContextMenuOnAll(tagName) { var elements = document.getElementsByTagName(tagName); for (var i = 0; i < elements.length; i++) { enableRightClick(elements[i]); } } function enableRightClickLight(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); } function enableRightClick(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); el.addEventListener("dragstart", bringBackDefault, true); el.addEventListener("selectstart", bringBackDefault, true); el.addEventListener("click", bringBackDefault, true); el.addEventListener("mousedown", bringBackDefault, true); el.addEventListener("mouseup", bringBackDefault, true); } function restoreRightClick(el) { el || (el = document); el.removeEventListener("contextmenu", bringBackDefault, true); el.removeEventListener("dragstart", bringBackDefault, true); el.removeEventListener("selectstart", bringBackDefault, true); el.removeEventListener("click", bringBackDefault, true); el.removeEventListener("mousedown", bringBackDefault, true); el.removeEventListener("mouseup", bringBackDefault, true); } function bringBackDefault(event) { event.returnValue = true; (typeof event.stopPropagation === 'function') && event.stopPropagation(); (typeof event.cancelBubble === 'function') && event.cancelBubble(); } enableContextMenu();

厄介なサイトでは、アグレッシブに設定/パスをtrueにしてください(これはほとんどのイベントハンドラを無効にし、ページとの相互作用を無効にします)

javascript: function enableContextMenu(aggressive = true) { void(document.ondragstart=null); void(document.onselectstart=null); void(document.onclick=null); void(document.onmousedown=null); void(document.onmouseup=null); void(document.body.oncontextmenu=null); enableRightClickLight(document); if (aggressive) { enableRightClick(document); removeContextMenuOnAll("body"); removeContextMenuOnAll("img"); removeContextMenuOnAll("td"); } } function removeContextMenuOnAll(tagName) { var elements = document.getElementsByTagName(tagName); for (var i = 0; i < elements.length; i++) { enableRightClick(elements[i]); } } function enableRightClickLight(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); } function enableRightClick(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); el.addEventListener("dragstart", bringBackDefault, true); el.addEventListener("selectstart", bringBackDefault, true); el.addEventListener("click", bringBackDefault, true); el.addEventListener("mousedown", bringBackDefault, true); el.addEventListener("mouseup", bringBackDefault, true); } function restoreRightClick(el) { el || (el = document); el.removeEventListener("contextmenu", bringBackDefault, true); el.removeEventListener("dragstart", bringBackDefault, true); el.removeEventListener("selectstart", bringBackDefault, true); el.removeEventListener("click", bringBackDefault, true); el.removeEventListener("mousedown", bringBackDefault, true); el.removeEventListener("mouseup", bringBackDefault, true); } function bringBackDefault(event) { event.returnValue = true; (typeof event.stopPropagation === 'function') && event.stopPropagation(); (typeof event.cancelBubble === 'function') && event.cancelBubble(); } enableContextMenu();

0  Chema  2019-07-16


Try

ctrl+shift+rightclick

このアクションはネイティブのコンテキストメニューを呼び出すようです

私のクローム版は84です

0  eforlina  2020-08-18


Googleクロームで簡単にjavascriptを有効化/無効化または許可/ブロックすることができます。サイトURLの前にある紙のサインをクリックしてください。許可の下にはjavascriptが表示され、矢印をクリックするとメニューが表示され、「常にこのサイトでブロック」を選択してウェブページをリロードすると変更が有効になります

これが役に立つことを願っています

画像へのリンクです

Facebookにログイン
Facebookにログインして、友達や家族と写真や近況をシェアしましょう。

-1  Tahir taous  2013-08-30


私はこのクローム拡張RightToCopyを見つけました

右クリックしてサイトからテキストを選択してコピーする機能を実現しています

-1  GorvGoyl  2015-07-07


Shi B.のソリューションを構築して、私はGoogle Chromeで問題を解決するための信頼できる方法を得ました

(1) Chrome用のcustom-javascript-for-webプラグインを取得します

(2) プラグインのコンソールにdocument.oncontextmenu=null;を貼り付けます

魅力的に機能します

-1  Karolis  2016-08-15


タイトルとURLをコピーしました