【问题标题】:enabling right click: <body oncontextmenu="return false">启用右键单击:<body oncontextmenu="return false">
【发布时间】:2017-09-30 22:01:40
【问题描述】:

我有一个网页(我无法控制):

<body oncontextmenu="return false">

我想启用右键单击,但我无法做到。在我删除此 oncontextmenu 时保存的 html 中,它开始工作了。

我已经尝试了所有提到的here,但它对我不起作用。

Here is保存的网页副本。

【问题讨论】:

  • 删除oncontextmenu="return false"属性...?
  • 我不控制网页
  • @RoryMcCrossan 我试过$("body").prop('onclick', null).off('click'); 但不起作用
  • @user5858 如果您不控制网页,那么如何启用右键单击?这行oncontextmenu="return false" 明确表示您故意禁用了右键单击。为了启用右键单击,您需要删除此属性。

标签: javascript jquery google-chrome-extension firefox-addon-webextensions


【解决方案1】:

尝试在 webdev 控制台中执行以下代码:

window.addEventListener("contextmenu", 
  function(e){
     e.stopPropagation()
}, true);
body,html {
  width:100%;
  height:100%;
}
<body oncontextmenu="return false">
 text
</body>

【讨论】:

  • 我很高兴。太好了 =) 。 !
【解决方案2】:

在 2022 年和 Firefox 中,您必须将 oncontextmenu 属性放置到 html 标记而不是正文标记

<html oncontextmenu="return false">

【讨论】:

    猜你喜欢
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    相关资源
    最近更新 更多