javascript - 重新启用网页右键: "Void document oncontextmenu null" trick not working

标签 javascript contextmenu addeventlistener

出于测试目的,我通过添加以下 JavaScript 片段代码禁用了网页上的右键单击功能:

document.addEventListener('contextmenu', event => event.preventDefault());

到目前为止,一切顺利。

现在,要使用代码方法重新启用该选项,只需在浏览器的地址栏中输入 javascript:void(document.oncontextmenu=null); 就足够了并按 Enter 键。但这个方法似乎不再起作用了。我不知道它有什么问题,想知道除了在 Chrome 中关闭 JavaScript 之外是否有任何类似的替代方法?

最佳答案

addEventListener()可以使用 removeEventListener() 删除方法仅方法

如果您需要代码正常工作,则需要使用 oncontextmenu 分配事件属性(property)

我的意思是

document.oncontextmenu = (event) => {
  event.preventDefault();
}

它会起作用。

关于javascript - 重新启用网页右键: "Void document oncontextmenu null" trick not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71982807/

相关文章:

android - 从 ListView 适配器单击按钮时显示的上下文菜单

javascript - 在本地存储中设置数据/功能使用

javascript - 原型(prototype) - addEventListener Click - JavaScript

javascript - 使用 jquery 检查提交时 FORM POST 的值

android - 单击android中的菜单按钮打开上下文菜单

c# - 有什么方法可以使用 Wpf (C#) 更改 Web 浏览器的上下文菜单

java - 实现秒表

Javascript .css ("font-weight") 行为改变

javascript - FS.Store.GridFS 由变换创建 : false

javascript - Facebook Facebook 页面插件无法在网页中运行