Jelas bahwa sulit untuk mengatasi sejumlah besar tab dengan tangan kosong. Jadi saya menulis ekstensi browser yang secara otomatis mengatur tab berdasarkan kesamaan konten.
Ini secara radikal menyederhanakan pencarian dan pembacaan artikel. Dan bahkan rambut saya menjadi halus. Nah itu dia menjadi lebih produktif.
Dari mana datangnya begitu banyak tab?
Mereka kebanyakan berasal dari Inoreader, terkadang dari jejaring sosial dan sumber daya lainnya.
Saya melihat publikasi baru sekali seminggu atau dua atau kurang. Sesuatu tetap terbuka, sesuatu dikirim nanti, tetapi lebih sering tetap terbuka.
Anda dapat melihat banyak sekaligus. Namun salah satu keuntungan dari pendekatan ini adalah kemampuannya untuk mendapatkan gambaran yang lebih lengkap dari berbagai perspektif.
Selain itu, membaca beberapa artikel tentang topik yang sama sekaligus jauh lebih mudah daripada membaca setiap artikel secara terpisah.
Apa fungsi ekstensi?
Video demo alih-alih seribu kata.
Tab dikelompokkan berdasarkan konten utama menggunakan kantong kata terbatas. Kata-kata untuk tas ditentukan oleh frekuensi kejadian ditambah berbagai heuristik.
Untuk menemukan konten halaman sama sekali, adaptasi Readability.js digunakan . Ini adalah versi pustaka yang digunakan Mozilla di Firefox untuk menampilkan halaman dalam mode pembaca.
Sayangnya, Readability.js tidak selalu menemukan konten halaman. Oleh karena itu, preprocessing terpisah telah dibuat untuk sumber daya yang sangat populer.
Sekarang di sini: Reddit, HackerNews, dan YouTube.
Daftarnya pasti tidak lengkap. Jika seseorang perlu menambahkan sumber daya baru, maka ini dapat dilakukan melalui GitHub... Anda juga dapat meninggalkan umpan balik lain di sana, karena ekstensi tidak mengumpulkan analitik apa pun.
Ada juga sumber daya terpisah, halaman yang diurutkan hanya berdasarkan URL, jika ada lebih dari satu. Ini adalah halaman GitHub dan GitLab. Begitu Anda akan dikelompokkan sesuai dengan struktur file proyek.
Dibuat khusus untuk umputun... Hampir.
Algoritme ini tidak terlalu rumit, oleh karena itu ia bekerja sepenuhnya secara lokal tanpa banyak pekerjaan. Kadang-kadang dia dengan senang hati mengejutkan bahkan saya - seorang pengembang yang terus-menerus menggulir algoritma di kepala saya.
Dalam satu kasus, itu adalah dua artikel yang bersama-sama menyarankan ide baru. Mereka memiliki topik yang berbeda, tetapi memiliki kata kunci yang sama, jadi Smart TabS menempatkannya secara berdampingan.
Dalam kasus lain, ini adalah browser untuk pertanyaan pekerjaan. Setelah beberapa petunjuk, Smart TabS mengatur tab jauh lebih baik dari yang saya harapkan, sehingga menjadi lebih mudah untuk dikerjakan.
Ya, ada situasi ketika tab tidak ditempatkan persis seperti yang mereka bisa. Kemudian Anda dapat menempatkannya sendiri di tempat yang Anda butuhkan. Mereka akan tetap berada di lokasi yang ditentukan sampai Anda mengubahnya dengan satu atau lain cara.
Selain itu, dalam pengaturan ekstensi, Anda dapat menentukan domain yang halamannya tidak akan diperiksa kesamaannya. Ini mungkin domain yang sulit untuk menentukan konten utamanya atau kontennya terlalu sensitif.
Misalnya, aplikasi web, email, jejaring sosial. Secara default, ini sekarang termasuk: Facebook, Netflix, Trello, Todoist, Inoreader, Feedly, Gmail, dan layanan Google lainnya.
Jika sama sekali tidak ada keinginan untuk menampilkan sesuatu ke ekstensi, maka dalam mode penyamaran pengoperasiannya dilarang di tingkat API browser.
Dukungan browser
Ekstensi sekarang dapat dipasang untuk Firefox dan Chrome .
Ini belum tersedia untuk Safari, meskipun API WebExtension telah muncul di versi 14. Untuk beberapa alasan, mereka tidak menambahkan dukungan untuk tabs.move (...) sehingga tab dapat dipindahkan secara otomatis.
Peramban lain belum diuji secara khusus, meskipun, secara teori, untuk peramban berbasis Chromium dimungkinkan untuk memasang paket untuk Chrome.
PS
Dalam posting ini, saya ingin fokus pada masalah dan solusinya menggunakan Smart TabS, bisa dikatakan, di sisi publik dari masalah tersebut.
Di bagian selanjutnya, saya berencana untuk berbicara tentang apa yang tersisa di balik layar: pengembangan ide, manajemen proyek, dan detail pengembangan.