Offline.js 无效

Offline.js doesnt work

我正在使用 Offline.js 在一个简单的网络应用程序中检查我的互联网连接。问题是我只收到第一个连接消息,然后什么都没有。

$(document).ready(function () {
Offline.options = {
    checkOnLoad: true,
    interceptRequests: true,
    reconnect: {
        initialDelay: 3
    },
    requests: true,
    game: false
};

console.log(Offline.check());

Offline.on("up",function () {
    console.log("connected");
});
Offline.on("down", function () {
    console.log("disconnected");
});
});

您的脚本工作正常,除非您 运行 它在本地使用 file:// 方案。

重点是 Offline.js 向域 /favicon.ico 发出请求,目前正在 运行ning 中。对于本地方案,对自身的请求可能会产生安全威胁。因此默认情况下它是禁用的。

  1. 您可以使用 --allow-file-access-from-files 参数启动 Google Chrome 以使其工作。
  2. 在 Mac 或 Linux 中,进入您的文件所在的文件夹,然后 运行 python3 -m http.server。然后在浏览器中转到 localhost:8000/ 并找到 HTML 文件。

使用这些方法,HTML 文件将通过 HTTP 提供,它可以进行适当的 AJAX 调用并且 Offline.js 再次工作。

简而言之: Offline.js 在 file:// 方案中不起作用。