用戶腳本繞過禁用瀏覽器右鍵單擊的網站?

用戶腳本繞過禁用瀏覽器右鍵單擊的網站?

我正在使用一個網站,該網站在其 html 原始碼中使用以下程式碼(如所討論的這裡在 Stack Overflow 上),作為禁用網頁右鍵單擊的一種方法:

<body oncontextmenu="return false;">

我假設永久自動繞過它的最簡單方法(使用Chrome 或Firefox) - 無需完全關閉javascript - 是創建一個簡單的用戶腳本來從頁面中刪除該html 程式碼字串(使用開發人員工具這樣做可以確認這一點)刪除限制),因此在用戶腳本中有效地替換此字串:

 oncontextmenu="return false;"

沒有任何內容 - 沒有字元作為其替代品。

這是繞過此限製而不完全關閉 javascript (包括網域上其他實際有用的腳本)的最佳方法嗎?

答案1

在火狐瀏覽器中,打開關於:配置並設定dom.event.contextmenu.enabledfalse.這應該適用於所有網站,但它也禁用了極少數網站添加的一些右鍵功能。

否則,使用者腳本對於這個特定的網站看起來很簡單。這是完整的腳本:

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

document.body.removeAttribute ("oncontextmenu");

YOUR_SERVER.COM/YOUR_PATH只需根據需要進行調整即可。

相關內容