2015-02-24 153 views
2

是否可以通過Javascript刪除或禁用Chrome應用中的「檢查元素」上下文菜單?是否可以刪除「檢查元素」?

我已經通過幾個論壇搜索,但沒有確定的答案。

+0

你的意思是右鍵菜單? – 2015-02-24 07:50:50

+0

@David:是的,大衛,我只是通過使用oncontextmenu =「return false」找到解決方案。 – 2015-02-24 07:54:09

+0

Jep非常真實!做得好 – 2015-02-24 07:54:55

回答

0

它可以防止通過右鍵單擊像這樣(的JavaScript)打開上下文菜單中的用戶:

document.addEventListener('contextmenu', function(e) { 
    e.preventDefault(); 
}); 

通過聽取contextmenu事件,防止默認行爲是「顯示菜單」 ,菜單將不會顯示。 但用戶仍然可以通過控制檯檢查代碼(例如,通過在Chrome中按F12鍵)。

+0

不適用於Chrome應用程序。 :( – 2015-02-24 08:18:16

+0

它不適用於iframe – 2017-11-29 01:52:29

1

沒有。最接近你可以做的是捕獲右鍵單擊,並使它們不打開上下文菜單,但精明的用戶將知道鍵盤組合或菜單選項,無論如何訪問它,擊敗的重點。這是瀏覽器的一項功能,所以你在頁面上做的任何事情都不會打敗它(在他們的計算機上安裝惡意軟件的時間很短)。

+0

覆蓋鍵盤按鍵:D – 2015-02-24 07:51:25

+0

此外,您可以隨時打開'chrome:// inspect'。 – Xan 2015-02-24 11:07:53

0
<script language="javascript"> 
document.onmousedown=disableclick; 
status="Right Click Disabled"; 
function disableclick(event) 
{ 
    if(event.button==2) 
    { 
    alert(status); 
    return false;  
    } 
} 
</script> 
2

我對一個頁面有一個要求。在該頁面我想阻止用戶下面要執行的操作,

  • 右鍵點擊
  • F12
  • 按Ctrl + Shift + I
  • 按Ctrl + Shift + J
  • 按Ctrl + Shift + C
  • 按Ctrl + U

爲此,我用Google搜索,終於得到了下面的鏈接,

http://andrewstutorials.blogspot.in/2014/03/disable-ways-to-open-inspect-element-in.html

我用Chrome瀏覽器&火福斯測試。它符合我的要求。

右鍵點擊

`<body oncontextmenu="return false;">` 

document.onkeydown = function(e) { 
    if(event.keyCode == 123) { 
    return false; 
    } 
    if(e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0)) { 
    return false; 
    } 
    if(e.ctrlKey && e.shiftKey && e.keyCode == 'C'.charCodeAt(0)) { 
    return false; 
    } 
    if(e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)) { 
    return false; 
    } 
    if(e.ctrlKey && e.keyCode == 'U'.charCodeAt(0)) { 
    return false; 
    } 
} 
+0

考慮到所有可能的解決方案,這是正確的答案!謝謝@ramakrishna – Suresh 2017-06-22 05:44:38

相關問題