Tetingkap timbul sambungan selama ini menjawab soalan yang salah. Dalam versi 1.16, ia melukis halaman yang sedang anda buka
Telli.sh: Every Translator 1.16 membina semula tetingkap timbul pada bar alat menjadi paparan status: miniatur halaman yang sedang anda buka, lima cip berlabel, dan titik yang hanya bertukar hijau apabila sambungan benar-benar dapat mengesahkan bahawa ia sedang berjalan. Seluruh konfigurasi berpindah ke halaman tetapan tersendiri dengan pratonton rangka yang hidup, terjemahan segera mendapat tabnya sendiri berserta sejarah yang membersih sendiri selepas 30 hari, dan loceng pemberitahuan membawa blog Telli.sh dalam bahasa pelayar anda, merentas 15 versi bahasa.
Sehingga minggu ini, mengklik ikon Telli.sh pada bar alat bermakna membuka laci tetapan. Markup tetingkap timbul dalam versi 1.15 berukuran 16,936 bait dan memuatkan borang konfigurasi penuh bagi kelapan-lapan penyedia yang memang perlu dikonfigurasi — AI terbina dalam Chrome, Google, Apps Script, DeepL, Ollama, serasi OpenAI, OpenRouter dan Claude — serta lima baris suis. Halaman pilihan di sebelahnya hanya 7,621 bait. Kurang daripada separuh, sedangkan halaman itulah yang mempunyai ruang berlebihan.
Itu seni bina maklumat yang terbalik, dan tiada pelarasan saiz huruf yang mampu membaikinya. Tetingkap timbul pada bar alat wujud untuk menjawab satu soalan sahaja, yang kemudian kami panggil soalan sekilas pandang : adakah ia hidup, dan apa yang akan dilakukannya pada halaman ini? Anda sepatutnya mendapat jawapannya dalam kurang satu saat, tanpa menatal, lalu menutupnya.
Telli.sh: Every Translator 1.16 dihantar ke Chrome Web Store pada 4 September 2026 dan sedang dalam semakan ketika tulisan ini keluar. Versi ini menjawab soalan sekilas pandang dengan sebuah lukisan.
TL;DR
- Tetingkap timbul kini ialah paparan status. Lebar 372 piksel, tinggi maksimum 560, tanpa tatalan. Tiada satu pun medan kelayakan di dalamnya — kami sudah kira, memang sifar.
- Ia melukis miniatur halaman yang sedang anda buka, dengan garis penunjuk dari setiap bahagian model ke sekeping cip berlabel: bahasa, mod paparan, pratonton hantar, penyedia, bantuan menaip. Model itu mencerminkan apa yang benar-benar dilukis oleh sambungan, sehingga ke jarak 8 piksel antara butang terapung dengan ruang menaip.
- Hijau bermaksud disahkan, bukan "kotak sudah ditanda". Tiga keadaan: hijau untuk "sedang berjalan pada tab ini", kuning gangsa untuk "dihidupkan, belum disahkan", kelabu untuk "mati".
- Terjemahan segera dan sejarah menjadi tab kedua dan ketiga. Entri sejarah yang tidak disemat luput 30 hari selepas dicipta; yang disemat tidak.
- Loceng pemberitahuan membawa blog kami dalam bahasa pelayar anda, dibaca daripada suapan RSS berasingan bagi setiap satu daripada 15 bahasa. Jika anda mahu tahu ada tulisan baharu tanpa melawat tapak, loceng itu kini jalan paling murah.
- Segala yang perlu dikonfigurasi tinggal di halaman tetapan, dan halaman itu menunjukkan miniatur yang benar-benar berfungsi bagi setiap mod paparan, bukan menerangkannya dalam satu ayat.
Tetingkap timbul melepaskan tetapan, dan itulah keseluruhan perubahannya
Di sebalik versi 1.16 hanya ada satu keputusan: konfigurasi keluar, status masuk. Ikon gear pada kepala tetingkap melompat terus ke bahagian yang sepadan pada halaman tetapan, jadi tiada apa pun yang menjadi lebih sukar dicapai — ia cuma berhenti menghalang jalan ke jawapan.
Apa yang tinggal dalam tetingkap timbul sengaja dibuat sedikit. Satu kepala dengan nama tapak dan suis khusus untuk tapak itu, kerana "matikan di sini, pada tapak ini" ialah tindakan tentang status, bukan satu tetapan. Satu loceng. Satu gear. Dan badannya.
Badan itulah yang berbaloi diceritakan.
Paparan status ialah lukisan anatomi halaman anda sendiri
Buka tetingkap timbul pada sebuah tapak sembang dan anda akan melihat rangka tapak itu: dua gelembung mesej, ruang menaip di bawah, butang terapung Telli.sh yang bertenggek di atasnya, dan lebih tinggi lagi sebuah panel pratonton. Bar kelabu mengambil tempat teks. Daripada lima titik pada model itu, garis penunjuk halus memanjang ke kiri menuju satu lajur cip berlabel.
Setiap cip menamakan satu perkara dan memberikan nilai semasanya:
| Cip | Menuding ke mana | Apa yang dipaparkan |
|---|---|---|
| Bahasa | gelembung mesej | bahasa bacaan anda → bahasa hantaran anda, cth. English → Auto-detect |
| Paparan | terjemahan di bawah gelembung | Komen sebaris, Dwibahasa, Klik untuk kembang, Klik untuk tukar |
| Pratonton hantar | butang pada panel | Hidup atau Mati |
| Penyedia | butang terapung | penyedia yang mana antara sembilan sedang dipilih |
| Bantuan menaip | ruang menaip | bahasa sasaran, atau Mati |
Cip disusun dari atas ke bawah mengikut urutan bahagian yang ditudingnya, jadi garis penunjuk tidak pernah bersilang. Kedudukan menegaknya tidak ditanam dalam kod, sebaliknya diukur ketika dilukis: cip yang kedudukan idealnya bertindih digabungkan menjadi satu kumpulan, lalu kumpulan itu ditengahkan supaya ralat penjajaran dikongsi bersama dan tidak ditimpakan pada cip terakhir. Menuding tetikus pada sekeping cip akan menyerlahkan bahagian lukisan yang menjadi miliknya.
Dan inilah maksud melakukannya begitu. Senarai tetapan memberitahu anda displayMode: bilingual . Sebuah lukisan memberitahu anda di mana terjemahan akan muncul pada halaman yang sedang anda pandang . Model itu juga bukan ilustrasi yang dicantikkan: ia mencerminkan geometri sebenar yang digunakan skrip kandungan. Butang terapung duduk 8 piksel di atas tepi atas ruang menaip, dijajar kanan; panel pratonton selebar 350 piksel duduk 8 piksel di atas butang itu, dengan penjajaran yang sama. Tetingkap timbul mengajar antara muka yang sebenar, bukan cerita mesra tentangnya.
Titik hijau mesti bermakna sesuatu, jadi kami menjadikannya mahal
Suis lama menunjukkan niat. Anda nampak suis itu hidup dan tetap tidak tahu sama ada ada apa-apa yang benar-benar diterjemahkan, sama ada kunci API anda diterima, atau sama ada tapak itu disokong sama sekali.
Maka versi 1.16 membelanjakan warna hijau dengan berhemat. Ada tiga keadaan, dan setiap satunya ialah dakwaan yang sanggup dipertahankan oleh sambungan:
- Hijau — "Sedang berjalan pada tab ini". Sambungan boleh mengesahkannya pada saat ini juga.
- Kuning gangsa — "Dihidupkan, belum disahkan". Tetapannya hidup dan kelayakannya ada, tetapi tiada apa-apa yang membuktikan perjalanan pergi-balik itu benar-benar menjadi.
- Kelabu — "Mati". Sama ada dimatikan, atau ada medan wajib yang masih kosong, yang hasilnya sama sahaja: tiada apa-apa yang akan diterjemahkan.
Cip penyedia ialah kes paling ketat. Hanya dua penyedia boleh memperoleh hijau. Mod Google Terjemahan percuma tidak memerlukan kelayakan pengguna dan sentiasa boleh dicapai, jadi ia hijau. AI terbina dalam Chrome yang berjalan pada peranti hanya bertukar hijau selepas tetingkap benar-benar bertanya kepada Translator.availability() tentang pasangan bahasa anda dan menerima jawapan yang boleh digunakan. Selebihnya — DeepL, Claude, OpenRouter, Ollama, titik akhir serasi OpenAI, Apps Script, API Google — kekal kuning gangsa sebaik ada URL atau kunci, kerana mengesahkannya bermakna membakar kuota anda untuk satu panggilan ujian setiap kali tetingkap dibuka. Jika medan yang diperlukan masih kosong, warnanya kelabu, bukan kuning gangsa. Sambungan tidak akan memberitahu anda sesuatu itu hidup sedangkan ia tahu perkara itu tidak mungkin berfungsi.
Ini peraturan yang sengaja tidak menyebelahi diri sendiri. Kebanyakan pengguna pada tetapan lalai akan nampak satu titik hijau bagi penyedia; kebanyakan pengguna API berbayar akan nampak kuning gangsa selamanya. Kuning gangsa itu jujur, dan kami lebih rela menghantar yang jujur daripada menghantar yang hijau.
Terjemahan segera: satu tab untuk teks yang tiada halaman
Semua yang di atas mengandaikan anda berada pada halaman yang disokong. Selalunya anda tidak: seseorang menampal satu perenggan ke dalam tiket, atau anda menyalin satu ayat daripada fail PDF.
Terjemahan segera ialah tab kedua tetingkap timbul yang dibuat khusus untuk itu. Pilih bahasa sumber dan sasaran, tampal sehingga 2,000 aksara, terima terjemahannya, salin. Antara dua pemilih itu ada butang tukar.
Ia bukan penterjemah kedua yang duduk di sebelah yang pertama. Permintaannya melalui baris gilir latar yang sama, cache yang sama dan penyedia yang sama seperti setiap terjemahan yang dilakukan sambungan pada halaman, jadi apa yang anda konfigurasikan sekali turut berkuat kuasa di sini. Dan lalainya mati: instantTranslateEnabled bermula pada false , kerana tugas tetingkap ialah soalan sekilas pandang, dan buku nota yang tidak pernah anda minta hanyalah satu benda lagi antara anda dan jawapannya. Hidupkan dalam tetapan dan tetingkap akan menumbuhkan jalur tabnya; biarkan mati dan tetingkap kekal sebagai satu paparan status sahaja.
Sejarah yang mengemas dirinya sendiri: 30 hari, melainkan anda menyematnya
Setelah terjemahan segera dihidupkan, di sebelahnya muncul tab Sejarah yang menyimpan apa yang anda terjemahkan di situ, terbaharu dahulu, hanya pada peranti ini.
Peraturan simpanannya cukup satu baris: entri yang tidak disemat luput 30 hari selepas dicipta; entri yang disemat tidak pernah luput. Sematkan ungkapan yang asyik anda perlukan, dan ia akan kekal. Selebihnya menua lalu hilang dengan sendirinya.
Dua butiran pelaksanaan wajar disebut, kerana kedua-duanya mengubah apa yang boleh anda harapkan. Pembersihan berlaku ketika senarai dibaca, bukan melalui pemasa latar: tetingkap timbul ialah satu-satunya yang pernah membaca senarai ini, jadi penggera pun tidak mampu memadam apa-apa lebih awal daripada membuka tetingkap itu sendiri. Selain itu, menanggalkan sematan pada entri yang sudah melepasi 30 hari itulah yang memadamnya: pin tersebut ialah satu-satunya penahan luput, dan bacaan berikutnya akan memungutnya.
Sebagai jaring keselamatan ada had keras 200 entri. Jika ia tercapai, entri yang disemat dikekalkan dan yang tidak disemat paling lama keluar dahulu. Di bahagian atas tab ada butang kosongkan semua.
Loceng itu ialah blog kami, dalam bahasa anda
Inilah bahagian yang paling kami mahu anda perasan, kerana ia satu-satunya bahagian yang terus bekerja selepas anda menutup tab.
Kepala tetingkap timbul membawa sebuah loceng pemberitahuan. Ia memaparkan tulisan blog Telli.sh: sehingga tiga bertindan sebagai kad dalam paparan status, senarai penuh di sebalik loceng, dan lencana belum-dibaca pada ikonnya. Setiap tulisan membuka artikelnya di telli.sh.
Suapan itu berasingan bagi setiap bahasa. Sambungan membaca bahasa antara muka pelayar anda, membandingkannya dengan 15 versi bahasa tempat blog diterbitkan — Inggeris, Korea, Jepun, Cina, Jerman, Perancis, Sepanyol, Itali, Portugis, Rusia, Poland, Vietnam, Thai, Indonesia dan Melayu — lalu mengambil suapan RSS bahasa berkenaan. Jika pelayar anda ditetapkan kepada bahasa Thai, pengumumannya tiba dalam bahasa Thai. Jika bahasa pelayar anda bukan salah satu daripada 15 itu, anda menerima bahasa Inggeris. Kedua-dua varian bahasa Cina berakhir pada suapan Cina yang sama.
Mekanismenya dibina supaya tidak menghalang anda. Suapan diambil oleh tetingkap timbul itu sendiri, tidak pernah oleh penggera latar, dan dihidangkan daripada cache dahulu, jadi kad-kadnya sudah terlukis sebelum rangkaian disentuh langsung. Cache bertahan 6 jam, yang mengangkat tulisan baharu dalam satu hari bekerja sambil melipat sehari penuh pembukaan tetingkap — yang jumlahnya berpuluh — kepada paling banyak empat permintaan. Sehingga 12 butir disimpan. Penyegaran yang gagal tidak pernah menyingkirkan cache yang masih elok; rantai sandarannya berjalan daripada suapan langsung ke cache, kemudian ke satu kad Telli.sh yang sentiasa ada, kemudian kepada tiada apa-apa.
Tulisan yang diketepikan kekal diketepikan. Identiti setiap butir datang daripada URL tulisan itu sendiri tanpa rentetan pertanyaan — parameter penjejakan pada pautan itu milik kami, bukan milik tulisan itu — jadi artikel yang diketepikan tidak timbul semula apabila suapan disegarkan dan susunannya berubah.
Jika anda sudah lama berniat mengikuti apa yang kami tulis tentang terjemahan mesyuarat dan pengecaman pertuturan tetapi tidak pernah sempat: pasang sambungan itu, dan tulisannya akan tiba di bar alat, dalam bahasa anda, tiga sekali gus.
Tetapan yang anda boleh lihat sebelum anda memutuskan
Halaman tetapan telah membesar menjadi permukaan yang sepatutnya memikul beban ini sejak awal, dan idea utamanya ialah anda tidak sepatutnya perlu membayangkan sesuatu mod paparan.
Di bawah pemilih mod paparan ada miniatur yang hidup — bahasa rangka kelabu yang sama seperti lukisan dalam tetingkap timbul — memaparkan sebuah gelembung mesej dengan terjemahan yang dilukis betul-betul seperti cara mod itu melukisnya. Bertukar daripada Komen sebaris ke Dwibahasa, ke Klik untuk kembang, ke Klik untuk tukar, dan miniaturnya berubah bersama anda. Ada demonstrasi serupa bagi pratonton hantar, bantuan menaip dan terjemahan segera, masing-masing dengan keterangan satu baris yang berubah mengikut tetapan dan bukan menerangkannya secara abstrak.
Bahagian penyedia berhenti menuntut anda menghafal ID model. Senarai model Ollama diambil daripada /api/tags pelayan tempatan anda; titik akhir serasi OpenAI dibaca daripada {URL asas anda}/models ; OpenRouter dan Anthropic datang daripada katalog masing-masing. Di mana API menerbitkan harga per token, pemilihnya memaparkannya, ditukar kepada angka bagi setiap satu juta token. OpenRouter menyatakan harganya sebagai nombor seperti 0.0000001 , yang pada skala itu tiada sesiapa mampu membacanya. Tiada apa-apa tentang harga yang ditanam dalam kod, dianggar, atau diingati antara dua penyegaran, jadi harga yang basi mustahil dari segi struktur: jika katalog tidak membawa harga, pemilihnya tidak memaparkan harga.
Senarai tapak yang disokong dahulunya satu lajur rata berisi 30 entri yang mustahil diimbas. Kini ia dikumpulkan kepada 8 kategori — Sembang & e-mel (7 tapak), Sosial (3), Komuniti & forum (4), Pembangun (5), Wiki & rujukan (2), Blog & surat berita (3), Berita (4) dan Komen & ulasan (2) — dengan baris "Tapak anda tiada? Minta kami tambahkannya" di bahagian bawah, iaitu kali pertama sambungan ini menawarkan sebarang jalan untuk itu.
Dan kini ada panduan penggunaan pertama. Semasa pemasangan — dan hanya semasa pemasangan, diikat pada sebab install Chrome supaya kemas kini tidak pernah mencetusnya — tiga langkah menerangkan apa yang dilakukan sambungan, dua tetapan mana yang menentukan segala selebihnya, dan di mana butang bar alatnya. Dua daripada tiga langkah itu menyerlahkan kawalan yang sebenar pada halaman, bukan menunjukkan gambar sesuatu kawalan yang kemudiannya terpaksa anda cari sendiri.
Kesimpulannya: tetingkap timbul bar alat ialah lampu penunjuk, bukan papan pemuka
Kesilapan tetingkap timbul yang lama bukan kerana ia hodoh atau kerana ia menatal. Kesilapannya ialah melayan permukaan satu saat seperti meja kerja. Anda tidak boleh mengkonfigurasi lapan penyedia dalam sebuah kotak selebar 372 piksel, dan anda tidak sepatutnya perlu menatal melepasi percubaan itu semata-mata untuk tahu sama ada ada apa-apa yang sedang berjalan.
Versi 1.16 memisahkan kedua-dua tugas itu dengan kemas. Halaman tetapan ialah tempat anda membuat keputusan, sekali sahaja, berserta gambar rupa setiap keputusan. Tetingkap timbul ialah tempat anda mengesahkan keputusan itu benar-benar berkuat kuasa, dalam kurang satu saat, pada halaman ini, sekarang. Jika kami betul, anda akan lebih kerap membuka tetingkap timbul dan lebih singkat berada di dalamnya.
Versi 1.16 sedang dalam semakan Chrome Web Store setakat 4 September 2026. Ia akan tiba sebagai kemas kini automatik sebaik diluluskan.
Di mana Telli.sh berada: sambungan ini menguruskan teks yang pantas — sembang, kiriman, komen, e-mel, bebenang forum — merentas 30 tapak, 52 bahasa bacaan dan 9 penyedia terjemahan, dengan antara muka yang tersedia dalam 50 bahasa. Telli.sh sendiri menguruskan separuh yang lain: kerja yang dituturkan. Ia merakam atau menerima fail mesyuarat, mentranskripsikannya dalam bahasa yang benar-benar dituturkan, menterjemahkannya ke 44 bahasa sasaran, dan menyimpan teks sumber, terjemahan yang sejajar serta ringkasan AI dalam satu nota yang boleh disunting. Idea yang sama di kedua-dua tempat: meletakkan terjemahan di sebelah yang asal dan menyimpan yang asal.
Mulakan nota mesyuarat dengan terjemahan langsung
Sumber
- Telli.sh: Every Translator di Chrome Web Store — halaman penyenaraian tempat pakej 1.16 dihantar pada 4 September 2026.
- Halaman produk Telli.sh: Every Translator — laman web disokong, mod paparan, pembekal dan komitmen privasi di satu tempat.
- Telli.sh: Every Translator kini ada di Chrome Web Store, 23 Jun 2026 — tulisan pelancaran asal, untuk melihat apa yang dilakukan sambungan sebelum reka bentuk semula ini.
- Kod sumber sambungan,
extension/docs/UX_REDESIGN_PLAN_2026-09-04.md, 4 September 2026 — semakan yang melahirkan enam fasa yang dihantar dalam keluaran ini, termasuk ukuran 16,936 bait tetingkap timbul berbanding 7,621 bait halaman pilihan dan keputusan bahawa hijau bermaksud disahkan.