V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Blackricky
V2EX  ›  问与答

前端页面第一个 js 文件可以做到阻止后面指定 js 文件的加载和执行吗?

  •  
  •   Blackricky · 2021-04-07 22:42:51 +08:00 · 1363 次点击
    这是一个创建于 1114 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如下面代码,a.js 可以做到阻止 c.js 、d.js 和 e.js 的加载和执行吗? 不知道有没有方法可以做到。

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
      <script src="a.js"></script>
      <script src="b.js"></script>
      <script src="c.js"></script>
    </head>
    <body>
      <script src="d.js"></script>
      <script src="e.js"></script>
    </body>
    </html>
    
    10 条回复    2021-04-08 20:21:56 +08:00
    wunonglin
        1
    wunonglin  
       2021-04-07 22:46:14 +08:00
    应该没有。但是 js 可以动态插入,你可以等 a.js 加完后再插入<script src="b.js"></script>
    des
        2
    des  
       2021-04-07 23:42:30 +08:00   ❤️ 1
    可以试试 script 的 integrity 属性
    a570295535
        3
    a570295535  
       2021-04-07 23:44:37 +08:00 via Android
    ysc3839
        4
    ysc3839  
       2021-04-08 00:25:46 +08:00
    beforescriptexecute?
    openmynet
        5
    openmynet  
       2021-04-08 08:37:30 +08:00 via Android
    可以的,只需要在 dom 层级进行拦截就可以
    Blackricky
        6
    Blackricky  
    OP
       2021-04-08 08:45:02 +08:00
    @openmynet 请问这个可以给一个例子吗? 不知道应该怎么去拦截? 谢谢~
    DOLLOR
        7
    DOLLOR  
       2021-04-08 09:14:15 +08:00
    最好不要想太多奇技淫巧,你可能要考虑兼容性问题。
    直接利用一些工具就好了。
    https://github.com/getify/LABjs
    Blackricky
        8
    Blackricky  
    OP
       2021-04-08 10:07:30 +08:00
    @ysc3839 谢谢回复~ 我在 mdn 上看了这个属性的兼容性,只有 Firefox 支持,Chrome 都不支持...
    openmynet
        9
    openmynet  
       2021-04-08 10:57:23 +08:00   ❤️ 1
    Blackricky
        10
    Blackricky  
    OP
       2021-04-08 20:21:56 +08:00
    @openmynet 谢谢~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2850 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:00 · PVG 20:00 · LAX 05:00 · JFK 08:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.