请教,如何实现当 js 没有被加载时,将页面无法打开?

2020-01-07 15:26:54 +08:00
 13192262269

如题 因为公司有个页面涉及敏感信息,需要加入水印 js,但是细心的我发现,只要在浏览器 F12 中,删除或者篡改 js,就可以去掉水印。想请问各位,怎么防止用户恶意删除呢? 图片: https://s2.ax1x.com/2020/01/07/l6TNCT.png

2129 次点击
所在节点    问与答
28 条回复
daguaochengtang
2020-01-07 17:52:59 +08:00
@triple7 我先开一个空的标签页,f12 调出来之后再输入网址,怎么破
Ritr
2020-01-07 17:56:33 +08:00
服务端渲染,或者硬编码
triple7
2020-01-07 18:39:20 +08:00
@nikolausliu #21 如果能准确判断,可以在检测到之后直接搞挂掉网页吧。
@13192262269
搜了下还真有个开源 https://sindresorhus.com/devtools-detect/
简单试了这种方式,还是有点粗糙,直接模拟手机就不行了。
liuzhaowei55
2020-01-07 18:43:40 +08:00
没有意义。
可以将内容和水印在服务器上渲染到一起,比如渲染为图片然后再发送给用户。
zenxds
2020-01-07 18:49:13 +08:00
写段轮询的代码,检查到没有水印就把页面关了
yujiang
2020-01-07 19:44:34 +08:00
输出为图片形式不就好了
jfhy0901
2020-01-07 20:18:35 +08:00
前端做事只为体验好,这种操作没意义,这种事必须后端做!
另外,我想问问,当网页的 jquery 加载不出来导致的错误,怎么 F12 修改地址以使得网页可以正常运行呢?比如访问一些外国网站,都是谷歌 CDN,没有工具就很烦。
loading
2020-01-07 21:26:20 +08:00
我曾经说过的话:你为了这种所谓的加密,你多费一天,在破解高手面前也就多费一分钟而已。

后端加好吧。

前端分析你一个 js,然后挟持一个 js 就好了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/635825

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX