Bagaimana cara menonaktifkan ketersediaan obrolan Facebook? Obrolan saya sedang offline dan saya menggunakan Windows 7 dengan Firefox. Ketika saya masuk dengan akun saya yang lain melalui Facebook seluler saya dan membuka percakapan obrolan, saya melihat akun yang saya gunakan di komputer saya aktif "sekarang" setiap kali saya memindahkan mouse atau menyegarkan halaman.
Bagaimana cara menonaktifkannya? Apakah ada pesan detak jantung spesifik yang mungkin diblokir melalui AdBlock Plus atau semacamnya?
sumber
Karena saya memberikan detail tambahan, saya menulis jawaban saya sendiri berdasarkan yang asli (bukan mengeditnya).
Ya, ada cara untuk melakukan ini, tetapi metode ini hanya berfungsi untuk Facebook dan Messenger berbasis web; Anda tidak dapat melakukan hal serupa untuk aplikasi seluler.
Pada dasarnya, Facebook menggunakan permintaan berjangka waktu di sisi server untuk memeriksa apakah klien masih tersedia. Jadi ujung depan (halaman web Facebook dimuat) secara berkala akan mengirim permintaan HTTP ( XHR ) dengan waktu idle ke server mereka.
Berikut ini contoh permintaan tersebut:
Catatan: Saya telah mengganti ID pengguna yang biasanya berupa angka.
Jika Anda membaca URL di atas, Anda akan melihat bagian yang mengatakan idle = 117 . Ini menunjukkan jumlah total detik dari akun yang tidak digunakan. The state = secara offline singkatan apakah chat diaktifkan atau dinonaktifkan.
Jadi, untuk menonaktifkan ini, tambahkan saja aturan berikut ke daftar filter pemblokir iklan Anda:
Untuk menonaktifkan keduanya, Facebook dan Messenger, Anda dapat menambahkan dua baris berikut:
Atau baris tunggal, menggunakan regex :
Beberapa kekurangan dari metode ini adalah Anda tidak akan dapat menerima pesan secara real time dan Anda tidak akan muncul online walaupun obrolan aktif. Anda harus menyegarkan halaman untuk menerima pesan baru.
Untuk menghindari kedua kelemahan ini, berikut adalah satu solusinya. Anda dapat menambahkan baris ini sebagai gantinya:
Atau, tambahkan ini untuk Facebook dan Messenger:
Hasil akhir dari ini adalah sebagai berikut:
Sayangnya, sepertinya tidak ada solusi lain karena ujung depan Facebook hanya dapat mengambil pesan ketika klien secara berkala melaporkan bahwa mereka aktif, maka pengambilan dilakukan setelah aktivitas terakhir dilaporkan. Kedua tindakan ini dimungkinkan oleh satu skrip back-end ( * -edge-chat.facebook.com / pull ), melalui permintaan yang sama; karena itu, Anda tidak dapat memiliki satu tanpa yang lain.
sumber
Saya menyetel ulang Chrome yang menonaktifkan ekstensi saya dan berfungsi dengan baik sekarang.
sumber