TabLight - Chrome टैब्स के लिए Spotlight
अगर आप दर्जनों खुले टैब्स के साथ रहते हैं, तो टैब स्ट्रिप बेकार हो जाती है - सब कुछ एक जैसे फ़ेविकॉन की कतार में सिमट जाता है। TabLight इस खोजबीन को एक कमांड पैलेट से बदल देता है: Ctrl/Cmd+Shift+K दबाएं, टाइप करना शुरू करें, और सीधे मनचाही चीज़ पर पहुंचें।
यह असल में क्या करता है
यह एक ही सर्च बॉक्स है जो उन सब तक पहुंचता है जिन तक आप जाना चाहेंगे, खंडों में बंटा हुआ:
- खुले टैब्स - किसी भी विंडो के किसी भी टैब पर तुरंत स्विच करें।
- बुकमार्क्स - नए टैब में खुलते हैं, इस आधार पर क्रमबद्ध कि आप उन्हें सच में कितनी बार इस्तेमाल करते हैं।
- हाल में बंद किए गए - Chrome के सेशन हिस्ट्री से टैब्स पुनर्स्थापित करें।
- हाल में एक्सेस किए गए - आपके सबसे हाल के टैब्स, तेज़ आवाजाही के लिए।
- Chrome पेज - सेटिंग्स और पासवर्ड मैनेजर जैसी इनबिल्ट चीज़ों तक त्वरित पहुंच।
एक दूसरा शॉर्टकट, Alt+Q, टैब्स के लिए Alt+Tab वाली तरकीब करता है: यह पहले से सक्रिय टैब पर स्विच करता है, ताकि आप माउस छुए बिना दो टैब्स के बीच उछल सकें।
सर्च का अनुभव
सर्च रियल-टाइम और डिबाउंस्ड (~100ms) है। जैसे-जैसे आप टाइप करते हैं, परिणाम लाइव पुनः क्रमबद्ध होते हैं, मेल खाते अक्षर हाइलाइट होते हैं, और एक इनलाइन ऑटोकंप्लीट शीर्ष परिणाम की पूर्णता सुझाता है - स्वीकार करने के लिए Tab दबाएं। सब कुछ कीबोर्ड-फ़र्स्ट है: एरो की फ़्लैट परिणाम सूची में चलती हैं (चयन स्क्रॉल होकर दिखने में आता है), Enter हाइलाइट किया आइटम खोलता है, और Escape बॉक्स साफ़ करता है। हर परिणाम एक फ़ेविकॉन, टाइटल, संक्षिप्त होस्टनेम + पाथ, और एक टाइप बैज दिखाता है।
यह तेज़ और अद्यतन कैसे रहता है
एक बैकग्राउंड वर्कर इंडेक्स को सिंक रखता है जैसे-जैसे टैब्स बनते, लोड होते, सक्रिय होते और बंद होते हैं - विशेषाधिकार प्राप्त chrome:// URLs को छोड़कर जिन्हें वह पढ़ नहीं सकता। एक कंटेंट स्क्रिप्ट हर पेज की मेटा डिस्क्रिप्शन और कीवर्ड निकालती है ताकि इंडेक्स के पास सिर्फ़ टाइटल से ज़्यादा मेल करने को हो। बुकमार्क और टैब इवेंट्स उपयोग आंकड़े (एक्सेस गिनती, अंतिम एक्सेस) अपडेट करते हैं जो रैंकिंग में जाते हैं।
सब कुछ क्लाइंट-साइड IndexedDB में चार स्टोर्स में रहता है - टैब्स, बुकमार्क्स, एक सीमित MRU सूची, और सेटिंग्स - इसलिए कुछ भी ब्राउज़र से बाहर नहीं जाता। रैंकिंग किसी लाइब्रेरी के बजाय एक कस्टम पास है: सटीक टाइटल सबसे ऊंचा स्कोर करता है, फिर टाइटल में टर्म होना, URL मैच, और प्रति-टर्म हिट, साथ ही एक अक्षर-दर-अक्षर फ़ज़ी मैच आंशिक संरेखण के लिए बूस्ट जोड़ता है। परिणाम स्कोर से, फिर रीसेंसी से क्रमबद्ध होते हैं।
स्टैक
- प्लेटफ़ॉर्म: Chrome एक्सटेंशन APIs - बैकग्राउंड सर्विस वर्कर, कंटेंट स्क्रिप्ट, साइड पैनल, कीबोर्ड कमांड्स, sessions और bookmarks APIs
- भाषा: JavaScript, HTML, CSS
- स्टोरेज: IndexedDB (चार ऑब्जेक्ट स्टोर्स, पूरी तरह लोकल)
- सर्च: लाइव ऑटोकंप्लीट के साथ कस्टम टर्म-स्कोरिंग + फ़ज़ी-मैचिंग एल्गोरिदम
- टूलिंग: पैकेजिंग के लिए शेल स्क्रिप्ट; Chrome Web Store पर प्रकाशित