カスタムバング検索

アドレスバーから直接カスタム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のセットが表示されます。
「Bangの追加」ボタンを押すと、リストの下部に新しいBangが追加され、編集できます。
左のゴミのボタンは前髪全体を取り除き、右側のボタンはURL用です。
URLで%sを使用して、クエリを挿入する場所を表示するには、デフォルトの前髪をご覧ください。
Amazon、eBay、EtsyなどのデフォルトのURLの一部は英国のURLですので、必要に応じて変更してください。
また、有効なJSONファイルに出入りする前髪のリストをインポートおよびエクスポートすることもできます。
保存ボタンがグリーンに強調表示されている場合、これは救われていない変更があり、保存ボタンを押すまで有効にならないことを意味します。
[オプション]タブが[オプション]ページ内に存在するため、拡張機能の動作を変更できます。
Duckduckgoから前髪をインポートする場合は、このページを参照してください。
CBSは、 webRequest.onBeforeRequestイベントリスナーを使用して、サポートされている検索エンジンへのリクエストをリッスンします。BANGが見つかった場合は、 tabs.update APIを使用して、クエリを挿入して選択したURLにユーザーを送信します。
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これにより、コンパイルされたJavaScriptを含むbuildディレクトリが生成され、リリースバージョンを構築する場合、プロジェクトのルートに2つのzipファイルを構築する場合、ブラウザWeb拡張機能ストアにアップロードできます。
非「リリース」ビルド(つまり開発ビルド)は監督されておらず、 console.logなどのデバッグコールを含めることができ、ポップアップにロードされたいくつかの開発ツールも含めることができます&|オプションウィンドウ。
カスタムスクリプトであるbob.mjsは、拡張機能を構築およびパッケージ化するために使用されます。これは、ビルドプロセスをスピードアップし、テストをはるかに簡単にするためだけに作成されました。
Esbuildは、TypeScriptをJavaScriptにコンパイルするために使用されます。TSCコンパイラは依存関係としてリストされていますが、これはタイプチェック /糸くずに使用されます。
マニフェストファイルは、TSファイルではなくESBUILDによって作成されたコンパイルされたビルドにリンクされているため、拡張機能パッケージを構築する前にビルドされていることを確認してください。