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

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

  •  
  •   Blackricky · 2021 年 4 月 7 日 · 1797 次点击
    这是一个创建于 1741 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如下面代码,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
    shakaraka
        1
    shakaraka  
    PRO
       2021 年 4 月 7 日
    应该没有。但是 js 可以动态插入,你可以等 a.js 加完后再插入<script src="b.js"></script>
    des
        2
    des  
       2021 年 4 月 7 日   ❤️ 1
    可以试试 script 的 integrity 属性
    a570295535
        3
    a570295535  
       2021 年 4 月 7 日 via Android
    ysc3839
        4
    ysc3839  
       2021 年 4 月 8 日
    beforescriptexecute?
    openmynet
        5
    openmynet  
       2021 年 4 月 8 日 via Android
    可以的,只需要在 dom 层级进行拦截就可以
    Blackricky
        6
    Blackricky  
    OP
       2021 年 4 月 8 日
    @openmynet 请问这个可以给一个例子吗? 不知道应该怎么去拦截? 谢谢~
    AV1
        7
    AV1  
       2021 年 4 月 8 日
    最好不要想太多奇技淫巧,你可能要考虑兼容性问题。
    直接利用一些工具就好了。
    https://github.com/getify/LABjs
    Blackricky
        8
    Blackricky  
    OP
       2021 年 4 月 8 日
    @ysc3839 谢谢回复~ 我在 mdn 上看了这个属性的兼容性,只有 Firefox 支持,Chrome 都不支持...
    openmynet
        9
    openmynet  
       2021 年 4 月 8 日   ❤️ 1
    Blackricky
        10
    Blackricky  
    OP
       2021 年 4 月 8 日
    @openmynet 谢谢~
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1033 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:51 · PVG 06:51 · LAX 14:51 · JFK 17:51
    ♥ Do have faith in what you're doing.