أي طريقة لتحديد علامة تبويب المتصفح في JavaScript؟


Answers

يجب أن تستخدم html5 ، ولكن يبدو أن sessionStorage مقترنة sessionStorage عشوائي هو ما تريده.

Question

أحتاج إلى التعرف على علامة التبويب التي أجدها داخل المتصفح. أليس هناك بعض المعلومات التي يمكنني الحصول عليها من المتصفح للتعرف على علامة التبويب؟ لست بحاجة إلى معرفة أي شيء عن أي علامات تبويب أخرى ، فأنا بحاجة فقط إلى معرِّف لعلامة التبويب التي أستخدمها. قد يكون رقمًا عشوائيًا أو متسلسلًا ، أو ختمًا زمنيًا زمنيًا ، طالما أنها تبقى نفسها بالنسبة إلى حياة علامة التبويب.

لدي تطبيق جانب العميل الذي يجعل BOSH عبر اتصال HTTP إلى خادم بعيد ، وإذا قمت بفتحه في علامات تبويب متعددة ، فكل مثيل يحتاج إلى معرف فريد خاص به أو فشل التطبيق ، لذلك أحتاج فقط إلى رقم فريد يرتبط بـ علامة التبويب طالما توجد علامة التبويب هذه (أي شيء ينجو من تحديث الصفحة أثناء التنقل في الموقع الذي يوفر هذا التطبيق). يبدو أنه لا يجب أن يكون متاحًا في المتصفح ، مثل window.tabId - هذا كل ما أريده. لقد حصلت على كتلة تنمية خطيرة لأنني لا أستطيع تجاوز هذا الحل البسيط والبسيط والبسيط الذي لا يبدو موجودًا. يجب أن تكون هناك طريقة (حل عبر المتصفح في ذلك).

أيه أفكار؟




على الأقل بالنسبة إلى chrome ، هناك إجابة رسمية منذ عام 2013: chrome.tabs API .




أحد الحلول الممكنة هو استخدام خاصية "window.name" ، لكنني لا أرغب في استخدامه لأنه يمكن لشخص آخر استخدامه.

لقد عثرت على حل واحد آخر ممكن: استخدام sessionStorage. يدعمها FF3.5 + و Chrome4 + و Safari4 + و Opera10.5 + و IE8 +.




Related