อังกฤษ | 中文
ใช้ / สลับ เครื่องมือค้นหา อย่างใดอย่างหนึ่ง หรือ หลายรายการ (โดยไม่หยุดชะงัก) อย่างคล่องแคล่ว (หรือค้นหาเว็บไซต์ใด ๆ )
เป็นมิตรกับมือใหม่ พึงพอใจกับผู้เชี่ยวชาญ สำหรับชีวิตประจำวัน ความบันเทิง และการทำงาน
รวม คุณสมบัติพื้นฐาน ที่เครื่องมือค้นหาเว็บที่มีหลายเครื่องมือควรมี:
และอื่น ๆ นอกจาก คุณสมบัติพื้นฐานข้างต้นแล้ว ยังสามารถ :
และอื่นๆ...ไปอ่านต่อครับ
ค้นหาทุกที่ ️ ค้นหาทุกสิ่ง ? ความกว้างและโฟกัส
วิธีใช้:
ส่วนขยายเบราว์เซอร์ ( แนะนำ )
Web App : เพื่อวัตถุประสงค์ในการสาธิต แอปพลิเคชันบนเว็บไม่สามารถทำงานได้อย่างสมบูรณ์เหมือนกับส่วนขยาย เว็บแอปสามารถใช้บนเบราว์เซอร์มือถือได้
ใช้ส่วนขยาย | ความกว้างและโฟกัส | สามารถเลือกสไตล์ UI ได้ |
---|---|---|
การค้นหาการเลือกบริบท | การปรับเปลี่ยน UI ที่แตกต่างกัน | Vem (คล้าย Vimium) |
แก้ไขเครื่องมือค้นหา | วิธีค้นหาแบบพิเศษ ความยืดหยุ่น และความสามารถในการขยายได้ | |
วิดีโอแนะนำและคำแนะนำแบบเต็ม (Youtube) (เลือกบทที่คุณต้องการรับชม):
มีประโยชน์เมื่อต้องการแปลบทความ
- ไม่ในโหมดไม่ระบุตัวตนของ Firefox (ข้อผิดพลาด 1380812)
Ctrl+Alt+S
Chrome และอื่นๆ: Ctrl+Shift+S
Ctrl+Alt+D
Chrome และอื่นๆ: Ctrl+Shift+D
เปลี่ยนบน Firefox | เปลี่ยนบน Chrome:
chrome://extensions/shortcuts
หากคุณเคยใช้ !bang
หรือแถบอเนกประสงค์ คุณจะต้องจดจำรหัส
ในขณะที่โหมด Vem ของ Big Search ช่วย ให้คุณมั่นใจและสามารถใช้แป้นพิมพ์เพื่อคลิกปุ่มต่างๆ ของเครื่องมือค้นหาต่างๆ (โดยไม่สะดุด) กด Shift+Enter
เพื่อเข้าสู่โหมด Vem
สำคัญ | การทำงาน |
---|---|
Shift+Enter | ป้อนข้อมูลให้เสร็จสิ้นและเข้าสู่โหมด Vem (ใช้เมื่อไม่อยู่ในโหมด Vem) |
Shift+Enter | ตรงข้ามกับด้านบน (ใช้เมื่ออยู่ในโหมด Vem) |
I | ออกจากโหมด Vem และกล่องอินพุตโฟกัส |
1 - 9 | สลับหมวดหมู่ (ในโหมด Vem) |
A - Z | กดปุ่มที่เกี่ยวข้อง (ในโหมด Vem) |
J แอนด์ K | เลื่อนตารางลง/ขึ้น |
ที่จะเพิ่มมากขึ้น ... |
การเชื่อมโยงคีย์ด้านบนไม่ได้ถูกกำหนดอย่างเป็นทางการ อาจมีการเปลี่ยนแปลงได้ในอนาคตตามคำติชมของผู้ใช้
โปรดทราบว่าหากมีการเพิ่มเครื่องยนต์ใหม่ ลำดับปุ่มอาจเปลี่ยนแปลง เช่นเดียวกับปุ่มปุ่ม ( A
- Z
)
ตอบ:
ขั้นตอนการค้นหา GET/POST ทั่วไปคือ:
การค้นหาในเพจ-Ajax-render ของ Big Search คือ:
คุณลักษณะการค้นหาในเพจ-Ajax-render สามารถใช้เพื่อค้นหาเว็บไซต์ที่ไม่มีอินเทอร์เฟซการค้นหา GET/POST สู่สาธารณะ (เช่น เว็บไซต์ SPA) หรือผู้ที่ต้องการโทเค็นแบบสุ่มที่กำหนดในแบบฟอร์มทางเข้าการค้นหา
"In-page-Ajax-render" ย่อมาจาก " In-page -submit-form-via- Ajax -then-XHR-gets-search-result-then- render -and-show-in-page-without-web -frame-การนำทาง"
ส่วนนี้อธิบายไว้ในคำอธิบายวิดีโอด้วย
60+ ปัจจุบัน. ดูรายการเครื่องมือค้นหาในตัว
การเปรียบเทียบเครื่องมือค้นหาเว็บแบบโอเพ่นซอร์ส (หลายเครื่องมือ)
ผู้ใช้ที่มีประสบการณ์อาจชอบการเปรียบเทียบแนวนอนที่ใช้งานง่าย เพื่อให้ทราบได้อย่างรวดเร็วว่ามีอะไรพิเศษ (รู้เกี่ยวกับคนอื่นด้วย)
เครื่องมือแก้ไขเอ็นจิ้น GUI ออนไลน์ (ลิงก์ 1) (ลิงก์ 2)
โดยทั่วไป ให้ใช้โปรแกรมแก้ไข GUI ด้านบน หากคุณไม่ต้องการใช้ GUI (เช่น คุณเป็นผู้ใช้ขั้นสูงและต้องการใช้คุณสมบัติขั้นสูง) โปรดอ่านต่อด้านล่าง
ผู้ใช้ Big Search สามารถแก้ไขเครื่องมือค้นหาโดยทางโปรแกรม ย่อหน้าต่อไปนี้ของส่วนนี้จะเกี่ยวกับข้อกำหนดข้อมูลกลไกรูปแบบ JSON สำหรับทั้งสอง:
enginesdata.js
) คุณเพียงแค่ต้องเขียน JSON แบบง่ายๆ และมีความรู้ HTTP พื้นฐานเกี่ยวกับ GET Method
{
"Google" : " https://www.google.com/search?q={0} " ,
"Yahoo Search" : " https://search.yahoo.com/search?q={0} "
}
แม้ว่าข้างต้นจะง่ายและถูกต้อง แต่หากคุณเป็นโปรแกรมเมอร์ ไม่แนะนำให้ใช้ชื่อที่แสดงเป็นคีย์ อย่างน้อยเราควรจะทำเช่น:
{
"yahoo" : {
"dname" : " Yahoo Search " ,
"full_url" : " https://search.yahoo.com/search?q={0} "
}
}
การใช้รูปแบบเต็มรูปแบบทำให้คุณมีโอกาสใช้คุณลักษณะทั้งหมดของเครื่องมือนี้
นอกจากนี้ยังรองรับการผสมผสานองค์ประกอบที่มีรูปแบบสั้นและเต็มรูปแบบ
{
"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 " ]
}
}
}
}
ส่วนนี้อธิบายไว้ในคำอธิบายวิดีโอด้วย
ในรูปแบบ JSON
ข้อมูลเครื่องยนต์ในรูปแบบเต็มสามารถมีคีย์-ค่าดังต่อไปนี้ (รวมวิธีการค้นหาพิเศษ):
// # 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
},
....
}
},
}
ส่วนนี้อธิบายไว้ในคำอธิบายวิดีโอด้วย
บางเว็บไซต์ไม่มีการค้นหา GET/POST (หรือไม่ตอบสนองผลลัพธ์ในรูปแบบ HTML) ผู้เยี่ยมชมจำเป็นต้องเปิดหน้าเว็บแล้วป้อนข้อมูล จากนั้นจึงแสดงผลลัพธ์ผ่าน Ajax บนหน้าเว็บของตน (ดูคำถามที่พบบ่อย)
Big Search สามารถจัดการกับเว็บไซต์ In-page-Ajax-render ดังกล่าวได้ (โดยการฉีด js ลงในเว็บเบราว์เซอร์ของคุณ เพื่อทำการป้อนข้อมูล การคลิก และการส่งแบบฟอร์มโดยอัตโนมัติ) และกำหนดค่าได้ง่าย:
เช่น 1: ระบุตัวเลือก CSS ของกล่องอินพุต มันจะป้อนคำค้นหาโดยอัตโนมัติและทริกเกอร์การกด Enter เหตุการณ์
"ajax" : " #search-box-input "
เช่น 2: ความล่าช้า 2 วินาที -> อินพุต -> ความล่าช้า 1 วินาที -> เหตุการณ์ปุ่มทริกเกอร์
"ajax" : [ 2000 , " #search-box-input " , 1000 , " #submit-button " ]
ส่วนนี้อธิบายไว้ในคำอธิบายวิดีโอด้วย
เราขอแนะนำให้ผู้ใช้ส่งข้อมูลเครื่องมือค้นหาที่กำหนดเองไปยังซอร์สโค้ดหลังจากที่จัดรูปแบบเป็น JSON (ส่งไปที่ไฟล์
enginesdata.js
)
เครื่องมือนี้ยังสามารถปรับปรุงเพื่อทำอย่างอื่นเพิ่มเติมได้:
รวดเร็ว และ มีน้ำหนักเบา : ไม่มีเฟรมเวิร์กที่หนักหน่วงหรือการพึ่งพาไลบรารี แม้ว่าจะมีธีม UI ที่ทั้งเรียบง่ายและหรูหรา แต่ฟีเจอร์หลักและ UI ทั้งหมดนั้นเป็น JS + CSS ล้วนๆ
LZ-UTF8.js (ไม่ย่อขนาด 38kB ไลบรารีการบีบอัดข้อมูล สำหรับการซิงค์เอ็นจิ้นที่ผู้ใช้กำหนดเองเท่านั้น)
Copyright (c) 2021, Rotem Dan
Released under the MIT license.
Foggy Lake (เว็บ 37kB ภาพพื้นหลังเริ่มต้น)
โดย กว๋างเหงียนวินห์
ไอคอนยูนิคอน (svg)
ยูนิคอนโดย Iconscout
เนื่องจากปัจจุบันรองรับเพียง 2 ภาษา ยังไม่มีการใช้เฟรมเวิร์ก มีเพียงฟังก์ชันง่ายๆ ในการใช้งานหลายภาษา
สำหรับสตริงที่คุณต้องการให้เป็นหลายภาษา (สามารถปล่อยให้เป็นภาษาอังกฤษเท่านั้นได้เช่นกัน) ให้ใช้ฟังก์ชัน JS i18n()
ซึ่งพารามิเตอร์อินพุตสามารถเป็น:
[0]
คือภาษาจีน [1]
คือภาษาอังกฤษ{zh: "This is Chinese, en: "This is English", fr: "This is French"}
มันจะส่งคืนสตริงของภาษาที่เกี่ยวข้อง
หากคุณต้องการเพิ่มเครื่องมือค้นหาที่กำหนดเป้าหมายเฉพาะผู้ใช้ในภาษาใดภาษาหนึ่ง คุณสามารถใช้ visible_lang
เพื่อทำให้มองเห็นได้เฉพาะบางภาษาเท่านั้น
ส่วนหนึ่งของโค้ดของเครื่องมือนี้ย้อนกลับไปได้ประมาณปี 2008 เว็บแอปเผยแพร่เพื่อให้ใช้งานสาธารณะบนอินเทอร์เน็ตได้ในปี 2015 จนกระทั่งต้นปี 2020 ฉันพบว่า webExtension และ JS เป็นมาตรฐาน จึงทำให้เครื่องมือนี้เป็นส่วนขยายของเบราว์เซอร์และ ตั้งค่า repo Github สำหรับมัน (ใช่ มันพัฒนาอย่างช้าๆ และนุ่มนวล ไม่ใช่เต็มเวลา)
โค้ดบางส่วนได้รับการปรับโครงสร้างใหม่ (และอาจยังคงได้รับ) แม้ว่ายังมีชิ้นส่วนเก่าอยู่บ้าง แต่เครื่องมือนี้ ก็ทันสมัย มีประโยชน์ และมีประโยชน์มาโดยตลอด
รหัสได้รับอนุญาตภายใต้ AGPL
บันทึกการเปลี่ยนแปลง