Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

希望加入网站失效检测和自动整理失效 #44

Open
always1ov opened this issue Jul 9, 2024 · 4 comments
Open

希望加入网站失效检测和自动整理失效 #44

always1ov opened this issue Jul 9, 2024 · 4 comments

Comments

@always1ov
Copy link

希望加入网站失效检测和自动整理失效

@Mereithhh
Copy link
Owner

有一个问题需要考虑,某些“内网”才能访问的网站怎么才能有效监测呢? 比如 van-nav 部署到公网,但是我加了一个家里的内网服务,对于公网的服务器来说,不打通网络是难以检测的

@always1ov
Copy link
Author

always1ov commented Dec 9, 2024

感觉该问题不应该交给开发者考虑,就算用户其他网站部署在内网,也是用户自己去折腾反向代理、内网穿透、组网、隧道等来自己解决,交给开发者侧应该是一个可用或者不可用的http/https域名地址,让用户来告诉你可用不可用。即 van-nav 就检测所有的网址是要特殊流量才能打开还是真的打不开的返回状态。其实我一开始是在瞎逛点你收藏网址和大家的友链发现有些失效了,后面又看到友链检活功能他主页就只显示活的链接觉得很不错。就想着你的要是同时能加入个活检功能管理就好了:便捷管理、活检排序呈现各种外链、文章引用地址、友链
doge

@xihefeng
Copy link
Contributor

xihefeng commented Dec 12, 2024

有一个问题需要考虑,某些“内网”才能访问的网站怎么才能有效监测呢? 比如 van-nav 部署到公网,但是我加了一个家里的内网服务,对于公网的服务器来说,不打通网络是难以检测的

<script>
async function checkWebsite(url) {
    try {
        const response = await fetch(url, { method: 'HEAD', mode: 'no-cors' });
        console.log(`网站 ${url} 存在!`);
    } catch (error) {
        console.error(`无法访问网站 ${url},错误:`, error);
    }
}

checkWebsite('http://192.168.1.1/');

</script>

可以使用fetch进行请求,基本可以满足大部分。
或者使用插件的能力

@Mereithhh
Copy link
Owner

好主意,后面会加上前端检测

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants