正在使用electron和node.js做桌面应用,需要实时监听是否有网络连接,node或者electron是否可以做到

发布于 2022-09-04 04:57:48 字数 189 浏览 9 评论 0

图片描述

如标题,实时监听网络情况,如果没有网络情况就会显示脱机,请问node或者electron是否可以做到?求教

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

じ违心 2022-09-11 04:57:49

试试navigator.onLine,不需要node.js不需要electron,普通网页都能判断是否有网络

如梦初醒的夏天 2022-09-11 04:57:49

监听navigator.onLine可以实现,感谢两位的帮助

window.addEventListener("offline", function(e) {
    alert("offline")
})
window.addEventListener("online", function(e) {
    alert("online")
})
神经大条 2022-09-11 04:57:49
function isOnline(user_callback){
    /**
     * Show a warning to the user.
     * You can retry in the dialog until a internet connection
     * is active.
     */
    var message = function(){
        const {dialog} = require('electron').remote;

        return dialog.showMessageBox({
            title:"There's no internet",
            message:"No internet available, do you want to try again?",
            type:'warning',
            buttons:["Try again please","I don't want to work anyway"],
            defaultId: 0
        },function(index){
            // if clicked "Try again please"
            if(index == 0){
                execute();
            }
        })
    };

    var execute = function(){
        if(navigator.onLine){
            // Execute action if internet available.
            user_callback();
        }else{
            // Show warning to user
            // And "retry" to connect
            message();
        }
    };

    // Verify for first time
    execute();
}

// Use it, the alert("Hello world"); will be executed only if there's an active internet connection.
isOnline(function(){
    alert("Hello world !");
});

you can check out this blog for details.

归途 2022-09-11 04:57:49

他山跨平台混合应用开发框架(OHUI),是使用Gecko(v1.9~v52)嵌入,实现跨平台混合应用开发的框架。支持xp/2003/win7 x32,x64/win8+...,Linux,Android系统,支持xul, html(5), css(3), js,c/c++/java混合编程开发界面。OHUI v22.0发行包大小13MB(Linux下21MB).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文