V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ghjh
V2EX  ›  程序员

为什么他们的 noscript 要这样写

  •  
  •   ghjh · 27 天前 · 3067 次点击

    最近接手了一个老项目 发现项目在 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 抽象了……

    13 条回复    2025-08-09 12:28:00 +08:00
    ghjh
        1
    ghjh  
    OP
       27 天前
    好像所有带类似说明的都是 vue-admin-xxx 的框架
    liubaicai
        2
    liubaicai  
       27 天前
    估计是哪个脚手架先加上的,后来各种模板互相抄,就带着了
    确实抽象,有种文盲的美
    montaro2017
        3
    montaro2017  
       27 天前
    哪个开源项目写的吧,然后其他人就拿这个项目改吧改吧
    vue-admin-better
    vue-admin-beautiful
    shintendo
        4
    shintendo  
       27 天前   ❤️ 2
    搜了一圈,好像就是 vue-admin-better 、vue-admin-beautiful 这两个脚手架有
    其中 vue-admin-beautiful 好像还有 npm 投毒的黑料
    Curtion
        5
    Curtion  
       27 天前   ❤️ 5
    能够猜出原因:

    1.不支持 js 的浏览器已经不存在了
    2.这些网站可能会禁止 F12 调试(实现禁止调试方案需要用 js 代码实现)
    3.绕过上述限制的方案之一就是禁止 JS, 然后再开启 F12
    4.所以 noscript 才会这么写, 他们默认能看到 noscript 的是为了看到源码
    pyyalt
        6
    pyyalt  
       27 天前
    这样写有什么问题么?
    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
        7
    dfkjgklfdjg  
       27 天前
    @shintendo #4 ,vue-admin-better 就是 beautiful 仓库的秽土重生……你说入口页是不是一样的
    你看看现在的 https://github.com/chuzhixin/vue-admin-beautiful/ 重定向到哪里了
    Challm
        8
    Challm  
       27 天前
    @shintendo 并非好像,就是投毒了
    因为这事儿我还花了好几天去一个一个文件的检查代码,依赖也没放过(不得不说这么做对我的技术提升很大 hhhh
    zoffy
        9
    zoffy  
       27 天前
    如果是 to b 的场景,这种以安全为理由唬住甲方的文案是很有用的,作者很懂 to b
    shintendo
        10
    shintendo  
       27 天前
    @zoffy 看到你这恍然大悟

    noscript 根本不是重点
    作者的目的是网页右键查看源代码的时候,能显示这句话
    写在 noscript 里只是为了不影响正常网页
    UnluckyNinja
        11
    UnluckyNinja  
       26 天前
    @shintendo #4 这瓜好像听过,但印象不深,刚才去回顾了下。现在突然发现,前几天某个帖子颇有种 deja vu 的感觉啊哈哈
    duzhuo
        12
    duzhuo  
       26 天前
    @shintendo 那我注释一下不也行吗哈哈
    moefishtang
        13
    moefishtang  
       26 天前 via Android
    中文英文对不上啊
    英文是要求开启 JavaScript
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5355 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:45 · PVG 15:45 · LAX 00:45 · JFK 03:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.