私はjavascriptを使ってマウスの右ボタンを乗っ取るサイトを嫌っています。他のブラウザ(firefoxのような)では、このようなことをするサイトをブロックすることができますが、クロームにはそのようなオプションがあるのでしょうか?クロームにはそのようなオプションがあるのでしょうか、それとも迷惑なウェブサイトデザイナーのなすがままにしておくのでしょうか?
javascriptを完全にオフにしたいわけではありません。ただ、マウスの右ボタンをjavascriptが占有しないようにしたいだけです。Firefoxでは、このような特定のことをするjavascriptを停止することができます。Chromeでも同様の機能があるかどうか調べています。現時点ではないと仮定しています
48 Peter 2011-05-04
このChrome拡張機能を試してみてください、それは具体的には右クリックボタンをブロックしているウェブサイトを停止します
右クリックを有効にする
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が表示され、矢印をクリックするとメニューが表示され、「常にこのサイトでブロック」を選択してウェブページをリロードすると変更が有効になります
これが役に立つことを願っています
画像へのリンクです
-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