मैं यह पता लगाने के लिए एक साफ तरीका ढूंढ रहा हूं कि ब्राउज़र में पोस्ट मैसेज ऑब्जेक्ट्स भेजने या प्राप्त करने या केवल स्ट्रिंग का समर्थन करता है या नहीं। मुझे लगता है कि वहां से किसी ने ऐसा कुछ लिखा होगा जो ऐसा करता है लेकिन मुझे कोई समाधान नहीं मिला है।पता लगाएं कि पोस्ट मैसेज ऑब्जेक्ट्स भेज सकता है या नहीं?
मैं वेब वर्कर से डेटा भेजने के लिए पोस्ट मैसेज का उपयोग कर रहा हूं। यह पता लगाने के दौरान कि ब्राउज़र श्रमिकों का समर्थन करता है या नहीं, यह पता लगाने के लिए कि वस्तुओं को पोस्ट के माध्यम से भेजा जा सकता है मैसेज अधिक कठिन साबित हुआ है।
मैं एक साधारण पहचान समारोह लिखना चाहता हूं। इसलिए, यदि ब्राउज़र इसका उपयोग करने के लिए वस्तुओं को भेजने का समर्थन करता है। यदि केवल तारों की अनुमति है तो मैं JSON.stringify() का उपयोग करने के लिए फ़ॉलबैक कर सकता हूं। मैं शायद फ़ंक्शन को डोजो/टेस्ट में असाइन कर दूंगा (हालांकि यह प्रश्न/उत्तर से प्रासंगिक नहीं है)।
इस समस्या को हल करने के लिए अन्य लोगों ने क्या किया है? कोई सलाह बहुत अच्छी होगी, मैं वेबवर्कर्स और पोस्ट मैसेज दोनों के लिए नया हूं। अग्रिम में धन्यवाद।
मुझसे बेवकूफ सवाल - क्या आप एक ही विंडो में 'संदेश पोस्ट कर सकते हैं'? – Ian
@ इयान ... क्या? एक WebWorker (छद्म-) धागे बनाने के लिए एक वर्ग है। आप मूल रूप से एक बाहरी जावास्क्रिप्ट फ़ाइल चला सकते हैं जबकि उस पृष्ठ के भीतर जावास्क्रिप्ट दोषपूर्ण चल रहा है। 'postMessage' आपको उस थ्रेड के साथ संवाद करने की अनुमति देता है। इसमें अलग-अलग खिड़कियों के साथ कुछ भी नहीं है। –
आपकी पहली वाक्य 'पोस्टमेसेज' के साथ संदेश भेजने के बारे में बात करती है। मैं 'पोस्ट मैसेज' देखता हूं और यह अन्य विंडोज़ (जैसे मुझे याद है) को संदेश भेजने के बारे में बात करता है। इस तथ्य को अनदेखा करते हुए कि आप वेब श्रमिकों से बात कर रहे हैं, आप अभी तक एक टेस्ट कॉल क्यों नहीं स्थापित करेंगे? मैं अनुमान लगा रहा हूं कि उनका संचार अलग है, लेकिन यदि आप वर्तमान विंडो में 'ऑनमेज' के लिए श्रोता सेट अप करते हैं और '{}' में पास करते हैं ... तो यह देखने के लिए कि यह एक ऑब्जेक्ट है या नहीं, सिर्फ 'टाइपोफ' जांचें । – Ian