如何防止用户从我的网页中选择和复制文本

Pra*_*amy 3 html javascript css

我知道我们可以使用javascript来实现这一点,但是在Web浏览器中禁用javascript,用户可以轻松地复制文本.有没有办法使用CSS?

Mad*_*iha 33

如果您不希望有人复制您的文本,请不要将其放在网络上.

网络的来源是可见的,可以自由阅读和复制.

即使你可以使用所有的CSS,JavaScript或想象技巧,也不会阻止用户手动阅读和将文本复制到不同的文档/位置.

你可能希望做的最好的事情是惹恼别人,以阻止他们复制你的文字.但就像所有其他事情一样,持之以恒的人能够将其拉下来.

这就是我们人类所做的事情.


Ric*_*ema 11

-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
Run Code Online (Sandbox Code Playgroud)

  • CSS"解决方案"是不可能的......没有"解决方案"......更不用说这种类型的东西不应该被鼓励.它的网页设计大约在1995年.网络本质上是公开的,并且CSS无法做到这一点. (6认同)
  • @NominSim OP希望OP不能拥有什么.这才是重点. (4认同)
  • @GordonM这仍然回答了这个问题,OP专门提出了一个CSS解决方案,正如其他人指出的那样,没有全面的解决方案. (3认同)
  • @CSSGuy你应该用CSS保护它然后:) (2认同)
  • @GordonM不管是不是琐碎的事情,它都会完全回答OP问题,这与您的回答没有解决OP想要的问题不同。 (2认同)
  • @GordonM在我看来,这正是OP想要的,OP接受它作为他们问题的答案就证明了这一点。 (2认同)
  • @GordonM OP要求提供一些方法来防止用户**使用CSS **从其网页复制和选择文本。答案就是那样。期。仅仅因为这不是做事的最佳方式,并不意味着答案是错误的。它100%回答了OP的问题。 (2认同)
  • 感谢您的所有答复,我得到了我想要的,我的客户实际上只想要这种基于CSS的解决方案 (2认同)

Gor*_*onM 8

没有办法阻止某人充分决定复制您网站的文字.即使有一些假设的完美方式阻止复制,粘贴或下载页面只能被查看而不能保存(没有保存),有足够时间和动力的人可以手工输入文本,如果他们真的想要的话它.

网络设计为开放式.它也是一件好事.从1991年创作的网页中提取数据并不是特别困难.尝试使用同一时代的Microsoft Word文档执行相同操作,而不使用Microsoft产品.


Mac*_*ros 5

类似的问题在这里有一些好的答案所以我不会涵盖旧的理由

无论你做什么,用户仍然可以查看页面的来源并从那里复制任何内容.完全阻止它的唯一方法是根本不显示任何文本(例如显示图像,或动态创建不适合可访问性的图像)