- HNewhere एक हल्का userscript है, जो article page छोड़े बिना साथ में Hacker News discussion देखने देता है
- यह मौजूदा article से मेल खाने वाली Hacker News story को अपने-आप पहचानकर comments को sidebar में लोड करता है
- यह Hacker News से खोले गए links को track करता है, और sidebar resize, comment collapse, और width save को support करता है
- reply links सीधे Hacker News पर ले जाते हैं, और इसे इस्तेमाल करने के लिए userscript manager चाहिए
- यह उन browsers में काम करता है जो Hacker News API और HN Algolia Search API तक पहुँच सकते हैं, और MIT License के तहत जारी किया गया है
HNewhere कैसे काम करता है
- article के बगल में Hacker News discussion खोलता है, ताकि page navigation या अलग tab के बिना comments browse किए जा सकें
- मौजूदा article से जुड़ी Hacker News story को अपने-आप ढूँढकर comments को sidebar में दिखाता है
- Hacker News से user द्वारा खोले गए links को track करता है
इंटरफ़ेस फीचर्स
- sidebar का आकार बदला जा सकता है, और सेट की गई width save होती है
- comments को collapse या expand किया जा सकता है
- reply link दबाने पर सीधे उस Hacker News page पर जाया जा सकता है
इंस्टॉलेशन और आवश्यकताएँ
- HNewhere इंस्टॉल करें लिंक का उपयोग करें, या
HNewhere.user.jsको userscript manager में paste करके इंस्टॉल करें - Safari Userscripts, Tampermonkey, Violentmonkey जैसे userscript manager की ज़रूरत है
- ऐसा browser चाहिए जो userscript support करता हो और नीचे दिए गए API तक पहुँच सकता हो
- Hacker News API
- HN Algolia Search API
- Hacker News discussion वाले article पर जाने पर इसका उपयोग किया जा सकता है, और यह MIT License के तहत उपलब्ध है
1 टिप्पणियां
Hacker News टिप्पणियाँ
अगर आप Firefox इस्तेमाल करते हैं, तो मैंने पहले बनाया हुआ browser extension hackernews-button भी काम का है
यह extension, हर विज़िट किए गए पेज को Algolia search API पर भेजने वाले user script के विपरीत, Bloom filter से यह जांचता है कि वह सबमिट हुआ है या नहीं, इसलिए बटन दबाने से पहले कोई external request नहीं जाती। यह sidebar में comments नहीं दिखाता, लेकिन पुरानी चर्चाएँ खोजकर पढ़ने या ऐसे अच्छे sites ढूँढने में उपयोगी है जो अभी HN पर submit नहीं हुए हैं
Feature 2 बहुत उपयोगी है क्योंकि इससे technical docs पर HN discussion तुरंत मिल जाती है, और कभी-कभी वह discussion लेख के मुख्य दावे को खारिज भी कर देती है
Feature 1 कम उपयोगी लगता है क्योंकि यह app level पर खराब window management की समस्या हल करने जैसा है। overlapping windows की जगह tabs बनाए गए, और दो screens साथ देखने के लिए tabs में split view भी जोड़ा गया, लेकिन अगर अच्छा window manager हो तो दोनों की ज़रूरत नहीं रहती। मैं अभी Forge इस्तेमाल कर रहा हूँ, लेकिन इसका maintenance बंद होता जा रहा है, यह अफसोस की बात है
हर application developer के लिए अपने app की ज़रूरत के हिसाब से tabs implement करना हमेशा आसान होता है
यह काफी smoothly काम करता है। अगर script file का नाम
.user.jsपर खत्म हो, तो Tampermonkey में सिर्फ क्लिक करके auto-install करना आसान हो जाता हैजब मैंने mobile पर यह पेज खोला, तो sidebar इतनी चौड़ी थी कि उसे छोटा करने वाला
(-)बटन देखने के लिए दाईं ओर scroll करना पड़ा। बेहतर होगा कि शुरुआत में यह collapsed state में खुले ताकि पहले लेख पढ़ा जा सके, और script को सीधे edit करना भी आसान हैअगर Chrome खुद user script feature दे, तो security risk वाले code से बचते हुए इसे और आसानी से distribute किया जा सकता है
Firefox का नया split view भी ऐसे काम के लिए उपयोगी है, लेकिन link पर click करने के बाद
open in split view (M)चुनना पड़ता है और फिर link दोबारा दबानी पड़ती हैकुछ browsers में पहले
href="tab1.html|tab2.html"जैसी link बनाकर दो tabs खोली जा सकती थीं, लेकिन पता नहीं यह अभी भी संभव है या सिर्फ homepage settings तक सीमित थाtilesनाम का split view दे रहा है। अगर link पर right-click करके उसे follower tab में खुलने के लिए सेट करें, तो एक tile में क्लिक किए गए सभी links दूसरी tile में खुलते हैं, और मैं इसे HN पर अक्सर इस्तेमाल करता हूँsplit view ज़्यादा सुविधाजनक है या नहीं, यह आज़माऊँगा, लेकिन vertical split से ज़्यादा horizontal split पसंद आने की संभावना है
मुझे user scripts पसंद हैं, और नए scripts लगातार बनते देखना अच्छा लगता है। आजकल Greasy Fork uploads कम होती दिख रही हैं
शायद इसे अलग extension के रूप में बनाना बेहतर होगा। अगर description n पढ़ी जाए, तो समझना मुश्किल है कि इस tool को कैसे इस्तेमाल करना है, और user scripts तथा Tampermonkey·Violentmonkey क्या हैं
user scripts क्या करती हैं, यह भी उन extensions की तुलना में जल्दी review किया जा सकता है जिनमें packaging code के अंदर असली behavior ढूँढना पड़ता है
सबसे अच्छा यह लगा कि user script example को खुद पढ़ने का मौका मिला। exclude pattern में इरादा
*.bank.comका था या*bank.comका, या फिर*bank*.*की तरह और व्यापक रूप से block करना था, यह जानना चाहूँगाअभी यह विज़िट किए गए हर page को query करता है, इसलिए browser URL·query string·fragment
hn.algolia.comतक leak हो जाते हैंauto-query की जगह इसे सिर्फ HNews पर click करने और manual run पर चलाना बेहतर होगा, या कम से कम query value को origin और path तक सीमित करके sanitize करना चाहिए
मैंने एक ऐसा extension बनाया है जो article और HN comments को दो tabs में साथ खोलता है, और अभी इसके पूरे 6 users हैं
इसे Chrome Web Store से install किया जा सकता है