البحث المخصص للانفجار 

امتداد المتصفح لاستخدام الانفجارات المخصصة التي تشبه 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
يتم اختبار محركات البحث هذه ودعمها رسميًا.
إذا قمت بتعيين واحدة من هذه المحرك البحث في المتصفحات ، فيمكنك استخدام الانفجارات مباشرة في شريط البحث.
ستعمل الانفجارات أيضًا من خلال استخدام محركات البحث بشكل طبيعي.
يتم الوصول إلى قائمة تحرير الانفجار والخيارات العامة باستخدام صفحة خيارات الإضافات:

يتم حفظ جميع الانفجارات والخيارات الخاصة بك في تخزين متابعة المتصفحات ، وهذا يعني إذا قمت بتسجيل الدخول إلى متصفحك ، فسيتم مزامنتها إلى أي مكان آخر قمت بتسجيل الدخول إليه.
يحتوي هذا التخزين على حصة صارمة ، ويمكنك رؤية مقدار ما تستخدمه في أعلى صفحة الخيارات.
انتقل إلى صفحة الخيارات لبدء إنشاء الانفجارات المخصصة. يمكن الوصول إلى ذلك من خلال الإضافات المنبثقة ، أو من خلال قائمة ملحقات المتصفحات الخاصة بك.
يعرض كل عنصر في القائمة ضجة ، وعنوان URL أو مجموعة عناوين URL التي سيتم فتحها عند استخدام هذا الانفجار.
سيؤدي الضغط على زر "Add Bang" إلى إضافة ضجة جديدة إلى أسفل القائمة ، والتي يمكنك بعد ذلك التعديل.
أزرار القمامة الموجودة على اليسار تزيل الانفجارات الكاملة ، والأزرار الموجودة على اليمين هي لعناوين URL.
استخدم %s في عناوين URL لإظهار المكان الذي تريد أن يتم فيه إدراج استعلامك ، وإلقاء نظرة على الانفجارات الافتراضية إذا كنت بحاجة إلى بعض المساعدة في فهم كيفية تنسيق الأشياء.
بعض عناوين URL الافتراضية بما في ذلك Amazon و eBay و Etsy هي عناوين URL في المملكة المتحدة ، لذا قم بتغييرها إذا كنت بحاجة إلى!
يمكنك أيضًا استيراد وتصدير قائمة الانفجارات الخاصة بك إلى/من ملف JSON صالح.
إذا تم تسليط الضوء على زر حفظ الأخضر ، فهذا يعني أن لديك تغييرات غير محفوظة ولن تدخل ساري المفعول حتى تضغط على زر حفظ.
توجد علامة تبويب الخيارات في صفحة الخيارات ، والتي تتيح لك تغيير سلوك الامتداد.
إذا كنت ترغب في استيراد الانفجارات من DuckDuckgo ، راجع هذه الصفحة.
يستخدم CBS مستمع الحدث webRequest.onBeforeRequest للاستماع للحصول على طلبات إلى محركات البحث المدعومة ، وإذا تم العثور على ضجة ، يرسل المستخدم إلى عنوان URL المختار مع إدراج الاستعلام ، باستخدام API tabs.update .
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 المترجمة ، وإذا قام بإنشاء إصدار الإصدار ، فإن ملفين ZIP في جذر المشروع يمكن تحميله على متاجر امتداد الويب للمتصفح.
لا يتم تحديد بنيات "الإصدار" (IE Dev) ، ويمكن أن تحتوي على مكالمات تصحيح الأخطاء مثل console.log ، وأيضًا تحتوي على بعض أدوات التطوير المحملة في المنبثقة المنبثقة & | خيارات Windows.
يتم استخدام برنامج نصي مخصص ، bob.mjs ، لإنشاء التمديد وتعبئته. تم إنشاء هذا فقط لتسريع عملية الإنشاء وجعل الاختبار أسهل بكثير.
يتم استخدام EsBuild لتجميع typeScript إلى JavaScript ، يتم سرد برنامج التحويل البرمجي TSC على أنه تبعية ولكن هذا يستخدم فقط لفحص / linting.
يرتبط ملفات البيان بالإنشاء المترجمة بواسطة ESBuild ، وليس ملفات TS ، لذلك تأكد من أنها مصممة قبل إنشاء حزمة التمديد.