फेसबुक चैट की उपलब्धता को अक्षम करें (अभी सक्रिय, अभी-अभी सक्रिय, सक्रिय x मिनट पहले)


15

मैं फेसबुक चैट की उपलब्धता को कैसे अक्षम करूं? मेरी चैट ऑफ़लाइन है और मैं फ़ायरफ़ॉक्स के साथ विंडोज 7 का उपयोग कर रहा हूं। जब मैं अपने मोबाइल फेसबुक के माध्यम से अपने दूसरे खाते के साथ लॉगिन करता हूं और एक चैट वार्तालाप खोलता हूं, तो मैं खाता देखता हूं जो मैं अपने कंप्यूटर पर उपयोग करता हूं वह "अभी अभी" सक्रिय है जब भी मैं माउस को स्थानांतरित करता हूं या पृष्ठ को ताज़ा करता हूं।

मैं इसे कैसे निष्क्रिय करूं? क्या कुछ विशिष्ट दिल की धड़कन संदेश है जो AdBlock Plus या कुछ और के माध्यम से अवरुद्ध होना संभव है?

जवाबों:


11

ठीक है, मैंने इस स्थिति को अवरुद्ध करने का हल ढूंढ लिया है।

मूल रूप से फेसबुक एक टाइमर का उपयोग करता है और इसलिए यह हर एक्स मिनट में निष्क्रिय समय के साथ अपने सर्वर पर एक दिल की धड़कन संदेश भेजेगा।

इस तरह के वेब अनुरोध का एक उदाहरण है:

https://1-edge-chat.facebook.com/pull?channel=userid&seq=0&partition=-2&clientid=18ae8ecc&cb=ie3k&idle=117&qp=y&cap=8&msgs_recv=0&uid=userid&viewer_uid=userid&msgr_region=FRC&state=offline

यदि आप उस लिंक को पढ़ते हैं तो आप देखेंगे कि & idle = 117 कुल सेकंड है, जिसके लिए खाता निष्क्रिय हो गया है। राज्य = ऑफ़लाइन है कि क्या बातचीत में सक्रिय या ऑफलाइन है के लिए खड़ा है

ध्यान दें कि मैंने अपना उपयोगकर्ता नाम बदल दिया है जो 15 अंकों की संख्या है।

तो इसे निष्क्रिय करने के लिए बस अपने AdBlock फ़िल्टर में निम्न नियम जोड़ें:

https://*-edge-chat.facebook.com

इस पद्धति का एक दोष यह है कि आपको वास्तविक समय में संदेश प्राप्त नहीं होंगे। संदेशों को प्राप्त करने के लिए आपको पृष्ठ ताज़ा करना होगा।


1
IOS 9 सामग्री अवरोधकों के साथ सफारी में यह काम करना चाहेंगे?

0

चूंकि मैं अतिरिक्त विवरण प्रदान कर रहा हूं, इसलिए मैं मूल (इसे संपादित करने के बजाय) के आधार पर अपना उत्तर लिख रहा हूं ।

हां, ऐसा करने का एक तरीका है, लेकिन यह तरीका केवल वेब-आधारित फेसबुक और मैसेंजर के लिए काम करता है; आप मोबाइल एप्लिकेशन के लिए कुछ ऐसा नहीं कर सकते।

मूल रूप से, अगर ग्राहक अभी भी उपलब्ध है, तो फेसबुक सर्वर की ओर से समयबद्ध अनुरोधों का उपयोग करता है। इसलिए फ्रंट एंड (लोडेड फेसबुक वेब पेज) समय- समय पर अपने सर्वरों को निष्क्रिय समय के साथ HTTP अनुरोध ( एक्सएचआर ) भेजेगा ।

यहाँ इस तरह के अनुरोध का एक उदाहरण है:

https://1-edge-chat.facebook.com/pull?channel=p_<UserID>&seq=0&partition=-2&clientid=18ae8ecc&cb=ie3k&idle=117&qp=y&cap=8&msgs_recv=0&uid=userid&viewer_uid=userid&msgr_region=FRC&state=offline

नोट: मैंने उस यूजर आईडी को बदल दिया है जो आम तौर पर एक नंबर होता है।

यदि आप ऊपर दिए गए URL को पढ़ते हैं, तो आप उस भाग को idle = 117 कहते हुए देखेंगे । यह दर्शाता है कि खाते की कुल संख्या सेकंड के लिए निष्क्रिय है। राज्य = ऑफ़लाइन चैट पर या बंद कर दिया है कि क्या के लिए खड़ा है।

इसलिए, इसे अक्षम करने के लिए, अपने विज्ञापन ब्लॉकर की कस्टम सूची फिल्टर में निम्नलिखित नियम जोड़ें:

||*-edge-chat.facebook.com^$xmlhttprequest

दोनों फेसबुक और मैसेंजर पर निष्क्रिय करने के लिए, आप निम्नलिखित दो लाइनें जोड़ सकते हैं:

||*-edge-chat.facebook.com^$xmlhttprequest
||*-edge-chat.messenger.com^$xmlhttprequest

या एकल पंक्ति, रेगेक्स का उपयोग कर :

/^https?\:\/\/\d+-edge-chat\.(facebook|messenger)\.com\/?/$xmlhttprequest

इस पद्धति की कुछ कमियां यह हैं कि आप वास्तविक समय में संदेश प्राप्त नहीं कर पाएंगे और चैट चालू होने पर भी आप ऑनलाइन दिखाई नहीं देंगे। नए संदेश प्राप्त करने के लिए आपको पृष्ठ ताज़ा करना होगा।

इन दोनों कमियों से बचने के लिए, यहाँ एक समाधान है। आप इस पंक्ति को इसके बजाय जोड़ सकते हैं:

/^https?\:\/\/\d+-edge-chat\.facebook\.com\/pull\?.*state=offline/$xmlhttprequest

या, फेसबुक और मैसेंजर दोनों के लिए इसे जोड़ें:

/^https?\:\/\/\d+-edge-chat\.(facebook|messenger)\.com\/pull\?.*state=offline/$xmlhttprequest

इसका अंतिम परिणाम निम्नलिखित होगा:

  1. जब आपकी चैट बंद हो जाती है, तो आप ऑनलाइन दिखाई नहीं देंगे, आपकी अंतिम गतिविधि की सूचना नहीं दी जाएगी, और आप वास्तविक समय में संदेश प्राप्त नहीं कर पाएंगे।
  2. जब आपकी चैट चालू होगी, तो आप ऑनलाइन दिखाई देंगे, आपकी अंतिम गतिविधि की सूचना दी जाएगी, और आप वास्तविक समय में संदेश प्राप्त कर सकेंगे।

दुर्भाग्य से, कोई अन्य समाधान नहीं लगता है क्योंकि फेसबुक के सामने के छोर पर केवल तभी संदेश आ सकते हैं जब ग्राहक समय-समय पर रिपोर्ट करते हैं कि वे सक्रिय हैं, इसलिए अंतिम गतिविधि की सूचना दिए जाने के बाद ही भ्रूण को किया जाता है। इन दोनों कार्यों को एक ही अनुरोध के माध्यम से एक एकल बैक-एंड स्क्रिप्ट ( * -edge-chat.facebook.com / pull ) द्वारा संभव बनाया गया है ; इसलिए, आपके पास एक दूसरे के बिना नहीं हो सकता।


-2

मैंने Chrome को रीसेट कर दिया है जो मेरे एक्सटेंशन को अक्षम कर दिया है और अब ठीक काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.