# 在线/离线事件探测
使用标准 HTML5 APIs 可以实现在线和离线事件的探测,就像以下例子:
-*main.js*
+_main.js_
+
```javascript
-const electron = require('electron')
-const app = electron.app
-const BrowserWindow = electron.BrowserWindow
+const {app, BrowserWindow} = require('electron')
-var onlineStatusWindow
-app.on('ready', function () {
+let onlineStatusWindow
+
+app.on('ready', () => {
onlineStatusWindow = new BrowserWindow({ width: 0, height: 0, show: false })
onlineStatusWindow.loadURL(`file://${__dirname}/online-status.html`)
})
```
-*online-status.html*
+_online-status.html_
+
```html
<!DOCTYPE html>
<html>
- <body>
- <script>
- var alertOnlineStatus = function() {
- window.alert(navigator.onLine ? 'online' : 'offline');
- };
+<body>
+<script>
+ const alertOnlineStatus = () => {
+ window.alert(navigator.onLine ? 'online' : 'offline')
+ }
- window.addEventListener('online', alertOnlineStatus);
- window.addEventListener('offline', alertOnlineStatus);
+ window.addEventListener('online', alertOnlineStatus)
+ window.addEventListener('offline', alertOnlineStatus)
- alertOnlineStatus();
- </script>
- </body>
+ alertOnlineStatus()
+</script>
+</body>
</html>
```