การค้นหาปังแบบกำหนดเอง 

ส่วนขยายเบราว์เซอร์เพื่อใช้ผมม้าเหมือน Duckduckgo ที่กำหนดเองโดยตรงจากแถบที่อยู่
!a monitor ▶ https://www.amazon.co.uk/s?k=monitor
!r G273QF ▶ https://www.google.com/search?q=site%3Areddit.com+G273QF
!m new york ▶ https://www.google.com/maps/search/new%20york
!y boids ▶ https://www.youtube.com/results?search_query=boids
เครื่องมือค้นหาเหล่านี้ได้รับการทดสอบและสนับสนุนอย่างเป็นทางการ
หากคุณตั้งหนึ่งในนั้นเป็นเครื่องมือค้นหาเบราว์เซอร์ของคุณคุณสามารถใช้ Bangs โดยตรงในแถบค้นหา
Bangs จะทำงานได้โดยใช้เครื่องมือค้นหาตามปกติ
เมนูการแก้ไข Bang และตัวเลือกทั่วไปสามารถเข้าถึงได้โดยใช้หน้าตัวเลือกส่วนขยาย:

Bangs และตัวเลือกทั้งหมดของคุณจะถูกบันทึกลงในที่จัดเก็บซิงค์เบราว์เซอร์ซึ่งหมายความว่าหากคุณเข้าสู่เบราว์เซอร์ของคุณ
ที่เก็บข้อมูลนี้มีโควต้าที่เข้มงวดและคุณสามารถดูจำนวนของมันที่คุณใช้ที่ด้านบนของหน้าตัวเลือก
ไปที่หน้าตัวเลือกเพื่อเริ่มสร้าง Bangs ที่กำหนดเอง สามารถเข้าถึงได้ผ่านป๊อปอัพส่วนขยายหรือผ่านเมนูส่วนขยายเบราว์เซอร์ของคุณ
แต่ละรายการในรายการแสดง bang และ URL หรือชุดของ URL ที่จะเปิดเมื่อใช้ Bang นี้
การกดปุ่ม "Add Bang" จะเพิ่มปังใหม่ลงไปด้านล่างของรายการซึ่งคุณสามารถแก้ไขได้
ปุ่มถังขยะทางด้านซ้ายลบเสียงเรียบทั้งหมดและปุ่มทางด้านขวาสำหรับ URL
ใช้ %s ใน URL เพื่อแสดงว่าคุณต้องการให้คำถามของคุณแทรกอยู่ที่ใดลองดูที่ bangs เริ่มต้นหากคุณต้องการความช่วยเหลือในการทำความเข้าใจวิธีการจัดรูปแบบสิ่งต่าง ๆ
URL เริ่มต้นบางส่วนรวมถึง Amazon, Ebay และ Etsy เป็น URL ของสหราชอาณาจักรดังนั้นเปลี่ยนสิ่งเหล่านั้นหากคุณต้องการ!
นอกจากนี้คุณยังสามารถนำเข้าและส่งออกรายการ Bangs ไปยัง/จากไฟล์ JSON ที่ถูกต้อง
หากปุ่มบันทึกถูกไฮไลต์สีเขียวนั่นหมายความว่าคุณมีการเปลี่ยนแปลงที่ไม่ได้บันทึกและพวกเขาจะไม่มีผลจนกว่าคุณจะกดปุ่มบันทึก
แท็บ ตัวเลือกมีอยู่ภายใน หน้า ตัวเลือกซึ่งช่วยให้คุณสามารถเปลี่ยนพฤติกรรมของส่วนขยาย
หากคุณต้องการนำเข้า Bangs จาก Duckduckgo ดูหน้านี้
CBS ใช้ webRequest.onBeforeRequest Event Listener เพื่อฟังคำขอไปยังเครื่องมือค้นหาที่รองรับและหากพบ BANG ส่งผู้ใช้ไปยัง URL ที่เลือกด้วยการสืบค้นโดยใช้ tabs.update API
git clone https://github.com/psidex/CustomBangSearch.git
cd CustomBangSearch
npm install
npm run build-firefox OR build-firefox-release OR build-chrome OR build-chrome-release สิ่งนี้สร้างไดเรกทอรีบิล build ที่มี JavaScript ที่รวบรวมไว้และหากสร้างเวอร์ชันรีลีสไฟล์ซิป 2 ไฟล์ในรูทของโครงการที่สามารถอัปโหลดไปยังร้านค้าส่วนขยายเว็บเบราว์เซอร์
การสร้าง "การเปิดตัว" ที่ไม่ใช่ "เช่น dev builds) ไม่ได้ลดน้อยลงสามารถมีการเรียกร้องการดีบักเช่น console.log และยังมีเครื่องมือการพัฒนาบางอย่างที่โหลดลงในป๊อปอัพ & | Windows ตัวเลือก
สคริปต์ที่กำหนดเอง bob.mjs ใช้ในการสร้างและจัดทำแพ็คเกจส่วนขยาย สิ่งนี้ถูกสร้างขึ้นเพื่อเร่งกระบวนการสร้างและทำให้การทดสอบง่ายขึ้นมาก
Esbuild ใช้เพื่อรวบรวม typeycript ไปยัง JavaScript คอมไพเลอร์ TSC ถูกระบุว่าเป็นการพึ่งพา แต่ใช้สำหรับการตรวจสอบ / ผ้าสำลีประเภท
ไฟล์ Manifest ลิงก์ไปยังบิลด์ที่รวบรวมโดย Esbuild ไม่ใช่ไฟล์ TS ดังนั้นตรวจสอบให้แน่ใจว่าพวกเขาถูกสร้างขึ้นก่อนที่คุณจะสร้างแพ็คเกจส่วนขยาย