我正在使用一個網站,該網站在其 html 原始碼中使用以下程式碼(如所討論的這裡在 Stack Overflow 上),作為禁用網頁右鍵單擊的一種方法:
<body oncontextmenu="return false;">
我假設永久自動繞過它的最簡單方法(使用Chrome 或Firefox) - 無需完全關閉javascript - 是創建一個簡單的用戶腳本來從頁面中刪除該html 程式碼字串(使用開發人員工具這樣做可以確認這一點)刪除限制),因此在用戶腳本中有效地替換此字串:
oncontextmenu="return false;"
沒有任何內容 - 沒有字元作為其替代品。
這是繞過此限製而不完全關閉 javascript (包括網域上其他實際有用的腳本)的最佳方法嗎?
答案1
在火狐瀏覽器中,打開關於:配置並設定dom.event.contextmenu.enabled
為false
.這應該適用於所有網站,但它也禁用了極少數網站添加的一些右鍵功能。
否則,使用者腳本對於這個特定的網站看起來很簡單。這是完整的腳本:
// ==UserScript==
// @name _Stop contextmenu vandalism
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// ==/UserScript==
document.body.removeAttribute ("oncontextmenu");
YOUR_SERVER.COM/YOUR_PATH
只需根據需要進行調整即可。