Bahasa Inggris | tidak
Gunakan / ganti satu atau beberapa mesin pencari (tanpa terputus) dengan mudah (atau cari situs web apa pun).
Ramah bagi pemula, memuaskan bagi para ahli. Untuk sehari-hari, hiburan & pekerjaan.
Mencakup fitur dasar yang harus dimiliki alat penelusuran web multi-mesin:
dan sebagainya. Selain fitur-fitur dasar di atas, ia juga dapat :
dan seterusnya... Lanjutkan untuk readme
Cari di mana-mana ?️ untuk semuanya ?. Luas & Fokus.
Cara menggunakan:
Ekstensi browser ( disarankan )
Aplikasi Web: Untuk tujuan demo. Aplikasi web tidak dapat berfungsi sepenuhnya seperti ekstensi. Aplikasi web dapat digunakan di browser seluler.
Gunakan Ekstensi | Luas & Fokus | Gaya UI dapat dipilih |
---|---|---|
Pencarian pemilihan konteks | Adaptasi UI yang berbeda | Vem (seperti Vimium) |
Edit mesin pencari | Metode pencarian khusus, fleksibilitas & ekstensibilitas | |
Video pengenalan & instruksi lengkap (Youtube) (pilih bab yang ingin Anda tonton):
Berguna ketika misalnya ingin menerjemahkan artikel
- Tidak ada dalam mode penyamaran Firefox (bug 1380812)
Ctrl+Alt+S
Chrome & lainnya: Ctrl+Shift+S
Ctrl+Alt+D
Chrome & lainnya: Ctrl+Shift+D
ubah di Firefox | perubahan di Chrome:
chrome://extensions/shortcuts
Jika Anda pernah menggunakan !bang
atau omnibox, mereka mengharuskan Anda menghafal kode.
Sementara, mode Vem Pencarian Besar secara visual memberi Anda kenyamanan & kemampuan menggunakan keyboard untuk (tanpa terputus) mengklik tombol berbeda di mesin pencari. Tekan Shift+Enter
untuk masuk ke mode Vem
Kunci | Fungsi |
---|---|
Shift+Enter | Selesaikan input dan masuk ke mode Vem (digunakan saat tidak dalam mode Vem) |
Shift+Enter | Berlawanan dengan di atas (digunakan saat dalam mode Vem) |
I | Keluar dari mode Vem dan fokuskan kotak input |
1 - 9 | Beralih kategori (dalam mode Vem) |
A - Z | Tekan tombol yang sesuai (dalam mode Vem) |
J & K | Gulir tabel ke bawah/atas |
masih banyak lagi yang harus ditambahkan... |
Ikatan kunci di atas tidak ditentukan secara formal. Dapat berubah di masa mendatang sesuai masukan pengguna
Perhatikan jika mesin baru ditambahkan, urutan tombol dapat berubah, begitu pula tombol tombol ( A
- Z
).
A:
Alur pencarian GET/POST yang umum adalah:
Pencarian In-page-Ajax-render Pencarian Besar adalah:
Fitur pencarian In-page-Ajax-render dapat digunakan untuk mencari situs web yang tidak menyediakan antarmuka pencarian GET/POST untuk umum (misalnya situs SPA), atau situs yang memerlukan token acak yang ditetapkan pada formulir masuk pencarian.
"In-page-Ajax-render" adalah singkatan dari " In-page -submit-form-via- Ajax -then-XHR-gets-search-result-then- render -and-show-in-page-without-web -navigasi bingkai"
Bagian ini juga dijelaskan dalam deskripsi video
60+, saat ini. Lihat daftar mesin pencari bawaan
Perbandingan alat pencarian web sumber terbuka (multi-mesin).
Pengguna berpengalaman mungkin lebih memilih perbandingan horizontal yang intuitif untuk mengetahui dengan cepat apa yang istimewa. (Juga tahu tentang orang lain btw)
Alat pengeditan mesin GUI online (tautan 1) (tautan 2)
Umumnya, gunakan editor GUI di atas. Jika Anda tidak ingin menggunakan GUI (misalnya Anda adalah pengguna tingkat lanjut dan ingin menggunakan fitur-fitur tingkat lanjut), silakan lanjutkan dan baca di bawah.
Pengguna Pencarian Besar dapat mengedit mesin pencari secara terprogram. Paragraf berikut dari bagian ini adalah tentang spesifikasi data mesin format JSON. Untuk keduanya:
enginesdata.js
) Anda hanya perlu menulis JSON yang sangat sederhana dan memiliki pengetahuan dasar HTTP tentang GET Method
.
{
"Google" : " https://www.google.com/search?q={0} " ,
"Yahoo Search" : " https://search.yahoo.com/search?q={0} "
}
Meskipun di atas sederhana dan benar, jika Anda seorang programmer tidak disarankan menggunakan nama tampilan sebagai kunci. Setidaknya kita harus, misalnya:
{
"yahoo" : {
"dname" : " Yahoo Search " ,
"full_url" : " https://search.yahoo.com/search?q={0} "
}
}
Dengan menggunakan format penuh, Anda mempunyai kesempatan untuk menggunakan semua fitur alat ini.
Selain itu, pencampuran elemen berformat pendek dan berformat penuh juga didukung.
{
"yahoo" : {
"dname" : " Yahoo Search " ,
"addr" : " https://search.yahoo.com " ,
"action" : " https://search.yahoo.com/search " ,
"kw_key" : " q "
},
"google" : {
"dname" : " Google " ,
"addr" : " https://www.google.com " ,
"action" : " https://www.google.com/search " ,
"kw_key" : " q " ,
"btns" : {
"search" : {
"label" : " Google Search "
},
"lucky" : {
"label" : " I'm Feeling Lucky " ,
"params" : [
{ "key" : " btnI " , "val" : " 1 " }
]
}
}
},
"label_mbap" : { "lstr" : " Cross-engine " },
"itunesapps" : {
"dname" : " iTunes Apps (Google) " ,
"addr" : " https://www.apple.com/itunes/charts/free-apps/ " ,
"btns" : {
"search_apps" : {
"label" : " Search Apps " ,
"kw_format" : " {0} site:apple.com/*app " ,
"use_other_engine" : {
"engine" : " google " ,
"btn" : " search "
}
}
}
},
"label_usaj" : { "lstr" : " Search In-page-Ajax-render web " },
"chrome_ext_dev" : {
"dname" : " Chrome Ext Dev Doc " ,
"addr" : " https://developer.chrome.com/docs/extensions/reference/ " ,
"action" : " https://developer.chrome.com/docs/extensions/reference/ " ,
"ajax" : " .search-box__input "
},
"label_many" : { "lstr" : " Many Engines at once " },
"many_once" : {
"dname" : " Many Engines at once " ,
"btns" : {
"gg_ddg" : {
"label" : " Google + DDG " ,
"use_other_engine" : [ " google " , " duckduckgo " ]
}
}
}
}
Bagian ini juga dijelaskan dalam deskripsi video
Dalam format JSON.
Data mesin dalam format lengkap dapat berisi nilai kunci berikut (termasuk metode pencarian khusus):
// # Some key-value in the button can override the key-value in the engine name
{
" engine_name " : {
" dname " : " Engine display name " ,
" addr " : " Homepage URL " , // # optional
" tip " : " Engine tip text " , // # optional
" action " : " form action url " ,
// # For example, https://search-engine.com/search?q=input_content,
// # The action is https://search-engine.com/search
" kw_key " : " The key name of the keyword in the query string " , // # In above example, it is q
" full_url " : " http://www.example.com/search/{0} " , // # optional. Only when GET method. Will override above two. The entire url
" method " : " get/post " , // # optional. default is get
" charset " : " UTF-8/gb2312/gb18030/big5/iso-xxxx.... " , // # optional. default UTF-8 (NOTICE: full_url not compatible with this
" allow_referer " : false, // # false(default)/true optional
" kw_replace " : [[" ", "-"]], // # Optional, characters that need to be replaced in the search term. In this example, replace spaces with '-'
" kw_format " : " formatted string with {0} " , // # optional. {0} is like %s
" params " :[ // # Optional, the key/value other than the keyword in the query string required for this operation. POST method may need
{"key": "key", "val": "value"},
// # For example, https://search-engine.com/search?q=input_content&option=searchall
// # so {key: "option", val: "searchall"},
],
" use_other_engine " : { // # optional, use another engine to do the operation.
" dbname " : " bigsearch/user/browser " , // # Optional. Where the engines database come from (3 available databases): BigSearch build-in database (default) / User custom database / Browser-installed database
" engine " : " engine name " ,
" btn " : " button name " // # Optional. Absence will make fallback to the first button
// # this entire object can be simplified to an engine name string
},
// # (if use array here, then do many operations at once)
" ajax " : ...... // # Optional. Read the In-page-Ajax-render websites instructions
" btns " : { // # optional. If there is no such item, a "Search" button is displayed, and clicking the button will do the default action
" Button name " : {
" label " : " Button display text " ,
" btn_tip " : " Tip text " , // # optional
" ... " : "..." // # here in a btn can be key-value pairs, which will override those in engine
},
....
}
},
}
Bagian ini juga dijelaskan dalam deskripsi video
Beberapa situs web tidak menyediakan pencarian GET/POST (atau tidak merespons hasil dalam HTML). Pengunjung perlu membuka halamannya lalu memasukkan, lalu menampilkan hasilnya melalui Ajax di halamannya. (lihat Pertanyaan Umum)
Pencarian Besar dapat menangani situs web rendering In-page-Ajax seperti itu (dengan memasukkan js ke web browser Anda, untuk mengotomatiskan input, klik, pengiriman formulir). Dan mudah dikonfigurasi:
Misalnya 1: Tentukan pemilih css pada kotak input. Ini akan secara otomatis memasukkan istilah pencarian dan memicu menekan acara Enter.
"ajax" : " #search-box-input "
Misalnya 2: Delay 2s -> Input -> Delay 1s -> Memicu kejadian tombol klik
"ajax" : [ 2000 , " #search-box-input " , 1000 , " #submit-button " ]
Bagian ini juga dijelaskan dalam deskripsi video
Kami mendorong pengguna untuk mengirimkan data mesin telusur khusus mereka ke kode sumber setelah diformat sebagai JSON (kirim ke file
enginesdata.js
)
Alat ini masih dapat ditingkatkan untuk melakukan sesuatu yang lebih:
Cepat dan ringan : TANPA ketergantungan kerangka kerja atau pustaka yang berat. Meskipun memiliki tema UI sederhana & mewah, semua fitur utama dan UI adalah murni JS + CSS.
LZ-UTF8.js (38kB tidak diperkecil. Pustaka kompresi data, hanya untuk sinkronisasi mesin khusus pengguna)
Copyright (c) 2021, Rotem Dan
Released under the MIT license.
Foggy Lake (webp 37kB. Foto latar belakang default)
oleh Quang Nguyen Vinh
Ikon Unicon (svg)
Unicons oleh Iconscout
Karena saat ini hanya didukung 2 bahasa, belum ada framework yang digunakan, hanya fungsi sederhana untuk mengimplementasikan multibahasa.
Untuk string yang Anda inginkan multi-bahasa (tidak apa-apa membiarkannya hanya dalam bahasa Inggris saja), gunakan fungsi JS i18n()
, yang parameter inputnya dapat berupa:
[0]
adalah bahasa Mandarin, [1]
adalah bahasa Inggris{zh: "This is Chinese, en: "This is English", fr: "This is French"}
Ini akan mengembalikan string dari bahasa yang sesuai
Jika Anda ingin menambahkan mesin pencari yang hanya menargetkan pengguna dalam bahasa tertentu, Anda dapat visible_lang
untuk membuatnya hanya terlihat dalam bahasa tertentu.
Sebagian kode alat ini dapat ditelusuri kembali ke sekitar tahun 2008. Aplikasi web diterbitkan untuk dapat digunakan oleh publik di Internet pada tahun 2015. Baru pada awal tahun 2020-an, saya menemukan webExtension dan JS terstandarisasi, jadi jadikan alat ini sebagai ekstensi browser dan siapkan repo Github untuk itu. (Ya, itu dikembangkan secara perlahan dan lembut, bukan penuh waktu.)
Beberapa kode telah (dan mungkin masih) difaktorkan ulang. Meskipun masih ada beberapa bagian yang sudah tua, alat ini selalu modern, praktis & berguna .
Kode dilisensikan di bawah AGPL.
Ubah catatan