我具有用于Firebase连接检测的以下代码:
<script src="https://www.gstatic.com/firebasejs/5.10.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.10.1/firebase-database.js"></script>
<script>
// Initialize Firebase
var config = {
apiKey: "{{ configs.FIREBASE_API_KEY }}",
authDomain: "{{ configs.FIREBASE_AUTH_DOMAIN }}",
databaseURL: "{{ configs.FIREBASE_DATABASE_URL }}",
projectId: "{{ configs.FIREBASE_PROJECT_ID }}"
};
firebase.initializeApp(config);
var connectedRef = firebase.database().ref(".info/connected");
connectedRef.on("value", function(snap) {
if (snap.val() === true) {
alert("connected");
} else {
alert("not connected");
}
});
</script>
此代码的工作原理类似于Firefox上的超级按钮。每次我使用sudo ifconfig eno1 down
时,警报都会显示大约10秒钟。
当我在google chrome上执行相同的步骤时,警报不会显示。
有人知道发生了什么吗?
Chrome版本:75.0.3770.100(正式版本)(64位)