Blackricky
V2EX  ›  问与答

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

  •  
  •   Blackricky · Apr 7, 2021 · 2125 views
    This topic created in 2038 days ago, the information mentioned may be changed or developed.

    如下面代码,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 replies  •  2021-04-08 20:21:56 +08:00
    shakaraka
    shakaraka
    Apr 7, 2021
    1
    应该没有。但是 js 可以动态插入,你可以等 a.js 加完后再插入<script src="b.js"></script>
    des
    des
    Apr 7, 2021❤️1
    2
    可以试试 script 的 integrity 属性
    a570295535
    a570295535
    Apr 7, 2021 via Android
    3
    ysc3839
    ysc3839
    Apr 8, 2021
    4
    beforescriptexecute?
    openmynet
    openmynet
    Apr 8, 2021 via Android
    5
    可以的,只需要在 dom 层级进行拦截就可以
    Blackricky
    Blackricky
    OP
    Apr 8, 2021
    6
    @openmynet 请问这个可以给一个例子吗? 不知道应该怎么去拦截? 谢谢~
    AV1
    AV1
    Apr 8, 2021
    7
    最好不要想太多奇技淫巧,你可能要考虑兼容性问题。
    直接利用一些工具就好了。
    https://github.com/getify/LABjs
    Blackricky
    Blackricky
    OP
    Apr 8, 2021
    8
    @ysc3839 谢谢回复~ 我在 mdn 上看了这个属性的兼容性,只有 Firefox 支持,Chrome 都不支持...
    Blackricky
    Blackricky
    OP
    Apr 8, 2021
    10
    @openmynet 谢谢~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1720 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 17:28 · PVG 01:28 · LAX 09:28 · JFK 12:28
    ♥ Do have faith in what you're doing.