javascript - 检测外部损坏的链接

标签 javascript

问题是我的网站上有许多外部下载链接,并且其中一些链接已过期,因此我想自动检测过期链接。

对我来说,有效链接是指向我的文件服务器之一的直接文件下载链接。 损坏的链接会指向带有错误消息的简单 html 页面。

我的第一个想法是获取下载链接的html源代码,看看它是否包含错误,但它不起作用。 我也尝试过 javascript,但问题是 js 不处理外部链接。

有什么想法吗? 非常感谢

最佳答案

如果您不介意让客户端完成这项工作,您可以尝试使用 javascript 来完成。

我有一个greasemonkey脚本,它会自动检查打开页面中的所有链接,并根据服务器响应标记它们(未找到、禁止等)。

看看你是否能从中得到一些想法:http://userscripts.org/scripts/show/77701

我知道跨域策略不适用于 GM_xmlhttprequest,如果想使用 JavaScript 解决方案,可能需要尝试一种解决方法,例如:

如果您想要服务器端解决方案,我相信上面的答案可以帮助您。

关于javascript - 检测外部损坏的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12662638/

相关文章:

javascript - jQuery 查找图像的高度,即使它没有在 HTML 中设置

javascript - Jquery Ajax将数据传递到另一个php文件来更新数据库只允许更新一次(Wordpress)

javascript - 从 js 引用标签函数?

javascript - Node 邮件错误 : self signed certificate in certificate chain

javascript - 使用jsp将数据从java发送到javascript

javascript - NodeJs 对象基于键值 Id 合并

javascript - Material UI TextField 滞后问题。当表单有很多输入时如何提高性能?

javascript - 为什么 array[i] 值只返回每个标记标签的最后一个值?

javascript - 使用 jQuery 移动到第 N 个表行

javascript - 在 D3 图表中设置条形的最小高度