問題タブ [omnibox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Chrome のオムニボックス (アドレス バー) のコンテキスト メニューに追加するにはどうすればよいですか?
Chrome ブラウザー内のテキスト フィールドの入力ミスを翻訳する Chrome 拡張機能を作成しています。
私は contextMenu API を使用して、拡張機能の実装に成功しました。これにより、ユーザーはコンテキスト メニューを表示し、拡張メニューを選択して、選択したテキストを翻訳できます。
ただし、contextMenu API の権限がオムニボックスに拡張されていないことに気付きました。ここでは、拡張機能のない別のコンテキスト メニュー (以下に示す) がポップアップ表示されます。
これに光を当てて、Chromeのonmiboxのコンテキストメニューを制御するために調べる必要がある権限/ APIを理解するのを手伝ってもらえますか?
algorithm - Google Chrome アドレスバーのオートコンプリートはどのように機能しますか?
次の投稿のコメントは、アルゴリズムの一部を理解するのに特に役立ちます。
Chrome は URL バーの補完をどのように更新しますか?
しかし、ここで疑問が残ります。Chromeでいくつかの実験を行いました:
「eddit」と入力すると、一般的な Google 検索の「reddit」のみが提案されますが、「reddit」を完全に入力すると、過去の reddit の URL が表示されます。
「facebook」、「google」、または「youtube」の部分文字列を入力すると、URL が正常に表示されます。「ceb」、「ogl」、「utu」と言ってください。したがって、ここで使用される (唯一の) データ構造は、try であってはなりません。
さらに、Chrome が sqlite の fts を使用して全文検索を行っていることも知っています (sqlite 属性 fts 3/4 to Google)。したがって、Chrome は sqlite で URL の逆インデックスを使用していると思います。
私の質問は:
Chrome はどのようにして "utu" -> "youtube" をオートコンプリートできますか? (ローカル履歴の URL に基づく)
- 接尾辞配列/ツリーが部分文字列を効率的に照合できることはわかっています。しかし、特定の単語「youtube」を見つけることは線形になります。
- 調整されたトークナイザー(fts3/4用)がこれを達成できると思います。「google」と発声 -> {"g",..., "gle", ..}. しかし、生成されるトークンが多すぎます。
google-chrome-extension - キーワードをトリガーせずに Chrome オムニボックス イベント/テキストを聞く
アドレスバーに特定のキーワードを入力して、拡張機能のバックグラウンド js を呼び出す方法を学びました。しかし、拡張機能が、キーワードの助けを借りずにオムニボックスに入力されたテキストを聞くことができるようにする必要があります。
例: ユーザーが「abc」、「abcd」、または「abcd.com」と入力すると、私の拡張機能がトリガーされます。ここでは、ユーザーが対象のサイト名を直接入力するため、キーワードに頼ることはできません。
可能なターゲット名 (abcd.com など) としてキーワードを使用しようとすると、ユーザーが abc を入力した瞬間にトリガーが機能しません。chrome は abcd.com を自動提案し、ユーザーはそれを直接選択し、キーワードのトリガーは機能しません。
私はグーグルで検索しましたが、見つけたすべてのチュートリアルはキーワードを使用していました。すべてのタブのオムニボックスを常にリッスンするイベントリスナーのようなものが必要です。
チュートリアルやソースは、私にとって大きな助けになります。
manpage - アドレスバー検索と統合できる unix man ドキュメント Web サイトはどこにありますか?
アドレスバー検索と統合できる unix man ドキュメント Web サイトはどこにありますか?
Chrome オムニバーで「man xxx」と入力すると、man Web ページが開きます。今、私が恋しいのは、検索をサポートする善人のウェブサイトだけです.
javascript - Google Chrome アドレス バー フォーカス
私は単純な Google Chrome 拡張機能を作成していますが、Chrome のアドレス バーにフォーカスがあるときにコンテンツ スクリプトを理解する方法はありますか?
google-chrome - Here Maps Google Chrome 検索オムニボックスの URL
たとえば、次の URL を使用して Omnibox から Bing Maps を検索できます。%s はクエリの代わりです。
http://www.bing.com/maps/default.aspx?q=%s
Here Maps に相当する URL はありますか?
どうも。
javascript - Chrome アドレスバー拡張機能を自分の提案に制限する
他の技術ベースのサイトで見たような小さな問題がありますが、私の問題はもう少し具体的なものかもしれません。アドレスバーを使用して提案を行う Google Chrome の拡張機能を作成しています。それはうまく機能し、キーワードを入力してタブを押すと、提案を行うことができます.
ただし、ブラウザーの提案を、リストして拡張機能に組み込んだもののみに制限したいと考えています。ブラウザーのお気に入りや履歴などに基づいて Chrome が追加する可能性のある提案を除外したいと考えています。ユーザーは先週かそこらを使用した可能性があります。
私がこれを持っているとしましょう:
この 2 つだけを Chrome に表示したいのです。また、提案を注文していただけると助かりますが、入手できるものは取ります。誰かがこれに出くわしましたか?
javascript - Chrome 拡張コードからオムニボックスをクリアする
ユーザーが希望する場合に新しいタブを置き換える Chrome 拡張機能を作成しました。この回答で説明されているように、 tabs.onUpdated をインターセプトchrome://newtab/
し、拡張機能から別のページにリダイレクトすることで機能します。
問題は、そのページのアドレスバーが拡張子内の HTML の (醜い) URL を保持していることchrome-extension://hibkhcnpkakjniplpfblaoikiggkopka/html/newtabl.html
です。その URL を空の文字列に置き換えるにはどうすればよいでしょうか?
history.replaceState を試してみましたが、最善の方法はnewtab.html
、パス内のファイル ( ) を変更することです。http:// URL を使用すると、拡張機能がクラッシュします。
アドレスバーをクリアする賢い方法はありますか?
javascript - Chrome アドレスバーの特殊文字でエラーがスローされる
JSON フィードからオムニボックスに提案を追加するための基本的な Chrome 拡張機能を作成しています。入力されたほぼすべてのクエリは、候補ドロップダウンに期待どおりの結果を表示します。
ただし、説明の一部としてアンパサンド (&) が返されるたびに、Chrome がエラーをスローするようです。
スローされたエラーは、 Chrome 内"xmlParseEntityRef: no name(...)"
のメソッドから読み取られて呼び出されます。parseOmniboxDescription
この問題について何か助けていただければ幸いです。これがその問題を抱えている唯一のキャラクターなのか、それとももっと広範囲に広がっているのかはわかりません.