出于测试目的,我通过添加以下 JavaScript 片段代码禁用了网页上的右键单击功能:
document.addEventListener('contextmenu', event => event.preventDefault());
到目前为止,一切都很好。
现在,要使用代码方法重新启用该选项,只需在浏览器的地址栏中输入
javascript:void(document.oncontextmenu=null);
并按 Enter 键就足够了。但这个方法似乎不再起作用了。我不知道它有什么问题,想知道除了在 Chrome 中关闭 JavaScript 之外是否有任何类似的替代方法?
addEventListener()
方法只能用 removeEventListener()
方法删除
oncontextmenu
属性分配事件
我的意思是
document.oncontextmenu = (event) => {
event.preventDefault();
}
它会起作用的。
右键单击页面上的任意位置(如果允许)并选择“检查”或按 Ctrl + Shift + I(在 Mac 上为 Cmd + Option + I)打开开发人员工具。 转到控制台选项卡。 输入或粘贴以下 JavaScript 命令并按 Enter:
document.addEventListener('contextmenu', event => event.stopPropagation(), true);