js判断url是否可用
问题
需要判断url是否可用,再去执行其他操作,代码如下:
const loadScript = (url) => {
return new Promise((resolve, reject) => {
const script = document.createElement('script')
script.onload = () => resolve(true)
script.onerror = () => resolve(false)
script.src = url
const head = document.head || document.getElementsByTagName('head')[0];
(document.body || head).appendChild(script)
})
}
const checkUrl = async() => {
const url = 'xxxx';
const flag = await loadScript(url)
if (flag) {
// do something...
}
}
上边方法在chrome浏览器可能会遇到报错 (失败)net::ERR_BLOCKED_BY_ORB
可使用下边代码判断url是否可用
const isUrlAvailable = (url) => {
return fetch(url, { method: 'GET', mode: 'no-cors' })
.then(response => {
console.log('response.ok', response.ok)
return true
})
.catch(error => {
console.error('URL 检查失败:', error);
return false;
});
}
const checkUrl = async() => {
const url = 'xxxx';
const flag = await isUrlAvailable(url)
if (flag) {
// do something...
}
}
THE END
分类:
Javascript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通