查找网站中包含的缺少Javascript

时间:2020-03-05 18:51:42  来源:igfitidea点击:

假设我在页面中包含几个JavaScript:

<script type="text/javascript" src="/js/script0.js"></script>
<script type="text/javascript" src="/js/script1.js"></script>
<script type="text/javascript" src="/js/script2.js"></script>
<script type="text/javascript" src="/js/script3.js"></script>
<script type="text/javascript" src="/js/script4.js"></script>

有没有一种方法可以告诉我是否找到了其中的任何一个(404),而不必手动检查每个?我猜我在寻找在线工具或者类似的工具。有任何想法吗?

解决方案

回答

如果我们获得了Firebug firefox插件并启用了控制台,则它应该在控制台中检索资源时出现错误时告诉我们。

回答

我没有足够使用其他浏览器来知道在哪里可以找到类似的功能,但是Safari有一个"活动"窗口,该窗口显示给定网页的所有包含文件,以及哪些文件无法检索。

回答

记录404.

回答

如果我们想实时监控而不实际检查它是否存在,则建议在文件中放置动态变量。然后只需执行以下操作:

var script0Exists = true; // inside script0.js
var script1Exists = true; // inside script1.js

然后在其他文件中,只需使用:

if ( script0Exists ) {
    // not a 404 - it exists
}

回答

如果我们不想在客户端上手动检查它,则需要在服务器端进行。我们需要确保将使用的任何Web服务器都配置为记录404,然后检查该记录以查看哪些HTTP请求失败。

回答

如果网络主机始终返回HTTP结果" 200 OK",则无论该文件是否存在(后者应给出" 404 Not Found"),浏览器都无法判断是否收到了脚本。

我们可以尝试通过XMLHttpRequest检索文件,检查数据,如果它们看起来像JS,则可以eval()对其进行创建,或者创建一个脚本标签来指向与我们下载的网址完全相同的脚本(如果脚本是可缓存的,则不会再次传输,因为浏览器已经拥有了)。