如何使用javascript禁用右键单击(disable right clicks with javascript)

网络新手通常认为,通过阻止访问者使用鼠标右键单击上下文菜单,他们可以防止网页内容被盗。没有比这更离谱的了。...

网络新手通常认为,通过阻止访问者使用鼠标右键单击上下文菜单,他们可以防止网页内容被盗。没有比这更离谱的了。

A woman's hand on a blue mouse

更精明的用户很容易避开禁用右键单击,而访问网页大部分代码本身的能力是web浏览器的一个基本功能,根本不需要右键单击。

缺点

有很多方法可以绕过“无右键单击脚本”,而实际上,这种脚本的唯一效果是骚扰那些在web导航中合法使用右键单击上下文菜单(该菜单被正确地称为)的访问者。

此外,我看到的所有脚本都只阻止从鼠标右键访问上下文菜单。他们不考虑菜单也可以从键盘访问。

任何人使用104键键盘访问菜单所需做的就是在屏幕上选择要访问上下文菜单的对象(例如,通过左键单击),然后按下键盘上的上下文菜单键,这是PC键盘上右CTRL键左侧的快捷键。

在101键键盘上,您可以通过按住shift键并按F10来执行右键单击命令。

javascript

如果您想禁用网页上的右键单击,这里有一个非常简单的JavaScript,您可以使用它阻止所有对上下文菜单的访问(不仅仅是通过鼠标右键,还可以通过键盘),这会让访问者非常恼火。

此脚本甚至比大多数只阻止鼠标按钮的脚本更简单,并且它在与这些脚本一样多的浏览器中工作。

以下是完整的脚本:

<body oncontextmenu="return false;">

只在网页的body标签中添加一小段代码,比在网页上其他地方可以找到的许多非右键单击脚本更有效地阻止访问者访问上下文菜单,因为它阻止了上述鼠标按钮和键盘选项的访问。

局限性

当然,该脚本并不适用于所有web浏览器(例如,Opera会忽略它,但Opera也会忽略所有其他非右键单击脚本)。

此脚本也不会阻止访问者使用浏览器菜单中的“查看源”选项访问页面源,或保存网页并在其喜爱的编辑器中查看保存副本的源。

最后,尽管您可以禁用对上下文菜单的访问,但用户只需键入即可轻松地重新启用该访问

javascript:void oncontextmenu(null)

  • 发表于 2021-09-25 18:01
  • 阅读 ( 157 )
  • 分类:编程

你可能感兴趣的文章

谷歌chrome常见问题解答

... 8如何在chrome中启用javascript ...

  • 发布于 2021-03-12 03:38
  • 阅读 ( 279 )

如何通过3个简单的步骤构建javascript幻灯片

... 今天我将向您展示如何从头开始构建JavaScript幻灯片。我们直接跳进去! ...

  • 发布于 2021-03-13 17:20
  • 阅读 ( 233 )

如何使用5个秘密设置加速microsoft edge

... 呈现限制是我们将要研究的两个JavaScript标志中的第一个。与CSS和HTML一样,JavaScript是web设计中使用的三种主要语言之一。它使网页具有交互性。 ...

  • 发布于 2021-03-25 14:02
  • 阅读 ( 505 )

如何在googlechrome中禁用(和启用)javascript

你可能想知道一个站点在使用或不使用JavaScript时是什么样子的。在Chrome上,JavaScript在默认情况下是启用的,但是您可以相当快地禁用它,以便在没有所有移动部件的情况下查看站点的外观。下面是方法。 为什么要启用或禁用ja...

  • 发布于 2021-04-02 10:02
  • 阅读 ( 175 )

如何在gmail中禁用动态电子邮件

...而不仅仅是让电子邮件在电子邮件中运行他们喜欢的所有JavaScript代码。但电子邮件发送者将不得不在很长一段时间内支持非动态电子邮件,所以如果你禁用它们,一切都应该正常工作。

  • 发布于 2021-04-03 09:41
  • 阅读 ( 94 )

什么是javascript,为什么gmail会阻止它?

...通知,内容正在更改。从2017年2月开始,Gmail改变了关于JavaScript的政策。这就是为什么会发生变化,以及如何保护自己免受恶意JavaScript攻击。 什么是无论如何,javascript(javascript, anyway)? 相关:JavaScript不是Java——它更安全、更...

  • 发布于 2021-04-08 08:05
  • 阅读 ( 343 )

如何在阻止它的网站上启用右键单击

尽管现在这种情况不太常见,但许多网站仍然使用JavaScript或HTML属性来禁用页面上的右键单击。我们希望这种做法能够消失,但与此同时,绕过这些限制并不难。 相关:防止恼人的网站在Firefox中弄乱右键菜单 许多这样的网站似...

  • 发布于 2021-04-08 15:09
  • 阅读 ( 170 )

什么是noscript,您应该使用它来禁用javascript吗?

...你应该用它吗? NoScript本质上是一个Firefox插件,它禁止JavaScript之类的东西在您访问的网站上运行。所以在我们讨论NoScript之前,我们应该先讨论一下JavaScript:一种使我们今天的web成为可能的编程语言。 什么是javascript语言(javas...

  • 发布于 2021-04-09 03:17
  • 阅读 ( 341 )

如何永久禁用笔记本电脑上的触摸板?

...时它只不过是一种**,所以如果你不想要或不需要它,你如何永久禁用它呢?今天的超级用户问答帖子有一些答案,可以帮助一个沮丧的读者。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区...

  • 发布于 2021-04-10 10:39
  • 阅读 ( 150 )

如果禁用基于浏览器的java,我会失去什么功能?

...Java,是否会失去任何功能: I have read that disabling Java (not JavaScript) will make my computer safer from malicious software attacks. All indicati*** are that it will indeed make it safer, but I have not seen any real indicati*** out there as to what functionality I will lose in the br...

  • 发布于 2021-04-11 00:03
  • 阅读 ( 179 )
xu137817049
xu137817049

0 篇文章

相关推荐