为什么他们的 noscript 要这样写

30 天前
 ghjh

最近接手了一个老项目 发现项目在 noscript 中写了如下内容:

<strong>非常抱歉鉴于安全考量,您无法查看<%= VUE_APP_TITLE %>的源码</strong>
<strong>We're sorry but <%= VUE_APP_TITLE %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>

中文不伦不类地写了一句“您无法查看 xxx 的源代码”

尝试在 google 和 github 中搜索,发现还有不少网站使用了类似的文本:

感觉这太 tm 抽象了……

3109 次点击
所在节点    程序员
13 条回复
ghjh
30 天前
好像所有带类似说明的都是 vue-admin-xxx 的框架
liubaicai
29 天前
估计是哪个脚手架先加上的,后来各种模板互相抄,就带着了
确实抽象,有种文盲的美
montaro2017
29 天前
哪个开源项目写的吧,然后其他人就拿这个项目改吧改吧
vue-admin-better
vue-admin-beautiful
shintendo
29 天前
搜了一圈,好像就是 vue-admin-better 、vue-admin-beautiful 这两个脚手架有
其中 vue-admin-beautiful 好像还有 npm 投毒的黑料
Curtion
29 天前
能够猜出原因:

1.不支持 js 的浏览器已经不存在了
2.这些网站可能会禁止 F12 调试(实现禁止调试方案需要用 js 代码实现)
3.绕过上述限制的方案之一就是禁止 JS, 然后再开启 F12
4.所以 noscript 才会这么写, 他们默认能看到 noscript 的是为了看到源码
pyyalt
29 天前
这样写有什么问题么?
noscript 标签这样用感觉也没错吧,SPA 很多都是这样的。

优化的话感觉顶多加上个 lang="zh-CN" 优化一下。或者直接写死 “title” 或者去掉。

<noscript>
<div role="alert">
<p lang="zh-CN">非常抱歉,<%= VUE_APP_TITLE %> 需要启用 JavaScript 以正常运行。请启用 JavaScript 以继续。</p>
<p lang="en">We're sorry, but <%= VUE_APP_TITLE %> requires JavaScript to function properly. Please enable it to continue.</p>
</div>
</noscript>
dfkjgklfdjg
29 天前
@shintendo #4 ,vue-admin-better 就是 beautiful 仓库的秽土重生……你说入口页是不是一样的
你看看现在的 https://github.com/chuzhixin/vue-admin-beautiful/ 重定向到哪里了
Challm
29 天前
@shintendo 并非好像,就是投毒了
因为这事儿我还花了好几天去一个一个文件的检查代码,依赖也没放过(不得不说这么做对我的技术提升很大 hhhh
zoffy
29 天前
如果是 to b 的场景,这种以安全为理由唬住甲方的文案是很有用的,作者很懂 to b
shintendo
29 天前
@zoffy 看到你这恍然大悟

noscript 根本不是重点
作者的目的是网页右键查看源代码的时候,能显示这句话
写在 noscript 里只是为了不影响正常网页
UnluckyNinja
29 天前
@shintendo #4 这瓜好像听过,但印象不深,刚才去回顾了下。现在突然发现,前几天某个帖子颇有种 deja vu 的感觉啊哈哈
duzhuo
29 天前
@shintendo 那我注释一下不也行吗哈哈
moefishtang
28 天前
中文英文对不上啊
英文是要求开启 JavaScript

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

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

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

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

© 2021 V2EX