取消加载页面上的另一个Javascript文件

取消加载页面上的另一个Javascript文件,javascript,html,asp.net,Javascript,Html,Asp.net,如果我的页面上加载了一个无法删除的脚本(这是一个非常大的企业应用程序,代码已经丢失/隐藏),是否有办法取消浏览器加载/执行的脚本 一些示例代码: <!DOCTYPE html> <html> <head> <!-- Automatically added to every page, can't be removed from the backend --> <script type="text/javascript"

如果我的页面上加载了一个无法删除的脚本(这是一个非常大的企业应用程序,代码已经丢失/隐藏),是否有办法取消浏览器加载/执行的脚本

一些示例代码:

<!DOCTYPE html>
<html>
  <head>

    <!-- Automatically added to every page, can't be removed from the backend -->
    <script type="text/javascript" src="MyBadScriptFile.js"></script>

    <!-- Other scripts being loaded, i.e. jQuery -->
    <script type="text/javascript" src="jQuery-1.10.1.min.js"></script>

    <!-- My script file that I have control over -->
    <script type="text/javascript" src="MyScriptCanceller.js"></script>

  </head>
  <!-- ... -->
</html>

我的问题是,我可以在
myscriptcanceler.js
中添加哪些内容来阻止浏览器加载或执行
MyBadScriptFile.js


编辑:或者是否有其他方法来处理响应,以便随时删除/禁用此脚本?

否。Javascript文件按顺序运行。这意味着在执行第一个和第二个文件的内容之前,不会执行第三个文件的内容。一旦代码被执行,您就无法撤消它。

否。Javascript文件按顺序运行。这意味着在执行第一个和第二个文件的内容之前,不会执行第三个文件的内容。一旦代码被执行,您就无法撤消它。

如果满足某些条件,您可以让myscriptcanceler.js动态创建第三个链接?如果不满足条件,它就不会创建被调用的第三个js文件


如果满足某些条件,您可以让myscriptcanceler.js动态创建第三个链接?如果不满足条件,它就不会创建被调用的第三个js文件


我建议使用像firebug这样的应用程序/插件在页面上找到脚本加载的位置,并注释掉脚本(如果无法删除)

拥有另一个脚本永远不会取消先前启动的脚本的加载,除非它是异步加载的(AJAX)。事实上,它只会增加加载时间,如果它是一个小文件,则不会增加太多


这可能需要做一点工作,但我认为最好的办法仍然是搜索并定位原始长加载脚本的位置。

我建议使用像firebug这样的应用程序/插件来定位脚本加载的页面位置,并注释掉脚本(如果无法删除)

拥有另一个脚本永远不会取消先前启动的脚本的加载,除非它是异步加载的(AJAX)。事实上,它只会增加加载时间,如果它是一个小文件,则不会增加太多


这可能需要一些工作,但我认为最好的办法还是搜索并定位原始长加载脚本的位置。

如果您确定,没有人会需要javascript,为什么不注释掉/清空源代码? 那么,该文件将被加载,但不会产生任何进一步的影响?如果您无法访问源代码,则bruteforce会尝试拦截html交付过程并对html进行预处理,以去除不需要的javascript或对编译后的代码进行反向工程


附言:正如我从你的评论中看到的,你无法访问来源。这就很难了。

如果你确定没有人会需要javascript,为什么不注释掉/清空源代码呢? 那么,该文件将被加载,但不会产生任何进一步的影响?如果您无法访问源代码,则bruteforce会尝试拦截html交付过程并对html进行预处理,以去除不需要的javascript或对编译后的代码进行反向工程



附言:正如我从你的评论中看到的,你无法访问来源。这就很难了。

您能删除或清空文件吗?你能用你的网络服务器阻止它吗?@DanielA.White不,我根本没有访问该文件的权限。它嵌入在后端已编译的应用程序中。请详细说明您的环境。环境为ASP.NET Forms/.NET 4(固定标记)。您能告诉iis不要提供该文件吗?您能删除或清空该文件吗?你能用你的网络服务器阻止它吗?@DanielA.White不,我根本没有访问该文件的权限。它嵌入在后端已编译的应用程序中。请详细说明您的环境。环境是ASP.NET Forms/.NET 4(固定标记)。您能告诉iis不要提供该文件吗?第一个脚本是“自动添加到每个页面,无法从后端删除”,但如果您无权访问源代码,如何添加到HTML文件??第一个脚本是“自动添加到每个页面,无法从后端删除”,但如果您无法访问源代码,如何添加到HTML文件??您是正确的。。To OP:但是如果您没有访问源代码的权限,您将如何向HTML文件添加
??请让我明白。。困惑..因为脚本嵌入到已编译的程序集中,我们再也没有源代码了。源代码可以存在,但您无法编辑它。它是用什么语言编写的?想到了反编译器?你是对的。。To OP:但是如果您没有访问源代码的权限,您将如何向HTML文件添加
??请让我明白。。困惑..因为脚本嵌入到已编译的程序集中,我们再也没有源代码了。源代码可以存在,但您无法编辑它。它是用什么语言编写的?想到了反编译器吗?