問題タブ [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.
google-chrome-extension - Chrome 拡張機能でアドレスバーの候補の優先度を変更する
\\
キーワードをアドレスバーのトリガーとして使用する Google Chrome 拡張機能を作成しています。これはうまく機能しており、Omnibox の優先度がfile://
アプリを提案する前に常に提案することを除いて、望ましい結果のほとんどを達成しています。
ブラウザ内でアドレスバーの候補の優先順位を変更する方法について読みました (キーボードで手動で選択するなど)。\\
しかし、拡張機能が任意のブラウザーに展開された場合、拡張機能が提案する前に拡張機能をトリガーするように、拡張機能コード内に提案順序を変更することはありfile://
ますか?
正しい方向への助けやプッシュは大歓迎です。
javascript - アドレスバーの Chrome 拡張機能のキーワードをユーザーに選択させる
オムニボックス API を使用してクロム拡張機能を作成しました。
拡張機能が検索エンジン設定ページにリストされているにもかかわらず、複数のキーワードを使用したり、ユーザーに拡張機能のキーワードを選択させたりすることはできないことがわかりました。
さらに、extension キーワードの優先度は群を抜いて最低です。Default search engines / Other search engines
ユーザーが- セクションですでにキーワードを定義している場合、拡張キーワードは使用できません。
これらの問題の少なくとも 1 つの解決策を知っている人はいますか?
多分NPAPIを使用して?
javascript - Chrome 拡張機能のオムニボックスにキープレス イベントを追加する
keyup, keydown, keypress
chrome omniboxでkeyevents() を聞くことは何とか可能ですか?
これまでのところ、私は見つけました:
編集:
このイベントの問題onInputChanged
は、ユーザーが矢印キーを使用して候補の 1 つに移動したときにイベントが発生しないことです。
javascript - Chrome Ominbox をセクションに分割する方法はありますか?
Chrome Ominbox をセクションに分割する方法はありますか?
オムニボックスを 3 つのセクションに分割したいと思います。オムニボックスの各セクションは異なるソースを検索します。次のようになります。
したがって、デフォルトの URL セクションからタブで移動すると、最初の赤いボックスに移動し、別のタブで次の赤いボックスに移動します。各ボックスは、google.com、bing.com、duckduckgo.com などの異なる URL を検索します。
新しい検索バーをポップアップ表示する拡張機能を追加できることはわかっていますが、この機能を URL バーに埋め込みたいと思っています。
javascript - 新しいタブ ページの Chrome 拡張機能でオムニボックスからフォーカスを奪う方法は?
新しいタブページにテキスト入力を配置し、新しいタブページが読み込まれるとすぐにその入力テキストにフォーカスを与える Chrome 拡張機能を作成しています。従来の方法 (例: focus()
) を使用してフォーカスを得ることができなかった後、私はこの質問に出くわしました:
Chrome 27: 新しいタブ ページの拡張機能がアドレスバーからフォーカスを奪うことはできません
これは、新しいタブ ページでオムニボックスのフォーカスを盗むことができないように Chrome が作成されたことを示しています。Chrome は新しいタブ ページ以外のサイトにフォーカスを与えることに問題がないことを考えると、私は回避策を考え出そうとしていますが、本当に満足できるものはありません。
私はもう試した:
新しいタブ ページをローカルに保存された HTML ファイルにすぐにリダイレクトするようにしますが、リダイレクト中にページにフォーカスがなかったため、これでもフォーカスが得られません。
コンテンツ スクリプトで ctrl+t および cmd+t をオーバーライドして、ローカルに保存された HTML ファイルのコンテンツを含む新しいタブを開きます。これは問題なく動作しますが、cmd+t をオーバーライドできないように見えるため、Mac ユーザーは ctrl+t を使用する必要があります。また、一部のサイト (OneNote オンライン エディターなど) は ctrl+t を引き継ぐため、すべてのページで機能するとは限りません。
ページをリモートでホストし、新しいタブ ページをそこにリダイレクトする (遅すぎる)。
ユーザーが新しいタブを開くときに入力テキストに集中するためにタブを2回押すことを提案します:)
この制限を回避する方法について、他に何か提案はありますか? それは私の拡張機能にとって非常に重要です。
ありがとう!
google-chrome-extension - 複数のオムニボックス キーワードを使用する Chrome 拡張機能
Google Chrome 拡張機能を作成しようとしていますが、オムニボックスから複数のキーワードをリッスンしたいと考えています。手短に言うと、次の 2 つのことが可能かどうかを知りたいです。
- マニフェスト ファイル内の 1 つの拡張子に対して複数のオムニボックス キーワードを定義する
chrome.omnibox.onInputEntered
およびその他のイベントに、どのキーワードが有効になっているかを知らせます
前もって感謝します。
google-chrome - Chromeオムニボックスドメインで検索を追加する方法
ユーザーがオムニボックスを使用して自分のドメインのみを検索できるように Web サイトを構成するにはどうすればよいでしょうか?
例:
- youtube.com と入力し、Tab キーを押します
- または yahoo.com と入力して を押します
- vimeoで試してもうまくいかない
ソースコードには何も見つかりませんでした。
delphi - Chrome_OmniboxView ウィンドウ クラスが削除されたので、Chrome の現在の URL を取得するにはどうすればよいですか?
私は長い間、このコードFindWindowEx(Hwnd, 0, 'Chrome_OmniboxView', nil)
を使用して Google Chrome から URL を取得してきました。しかし突然、クラス Chrome_OmniboxView が利用できなくなりました。
ここでもどこでも、どのような解決策も見つかりません:(誰か、別の方法でChromeからURLを取得する方法を知っていますか?
triggers - OpenSearchDescription xml ファイルでトリガーキーワードを定義するには?
サブドメインで動作するオープン検索定義を取得しようとしています。
<head>
htmlに正しい行を追加しました。
例:
opensearch.xml で:
http://www.example.orgにアクセスすると、Google Chrome のオムニボックス設定に検索が正しく追加されます。トリガー キーワードは「example.org」になります。
ただし、 http://subdomain.example.orgにアクセスすると、 に同じ行があり<head>
、「example.org」ではなく「subdomain.example.org」というトリガー キーワードを使用して検索が追加されます。
これを回避する方法はありますか?
http://www.opensearch.org/Specifications/OpenSearch/1.1のドキュメントにトリガー キーワードを設定する方法に関する情報は見つかりませんでした。
google-chrome-extension - プログラムでオムニボックス モードに入る
アドレスバーで拡張機能を制御したい。chrome.omnibox API を使用するとキーワードを登録できますが、これは、拡張機能にアクセスするために何度もクリックまたは入力することを意味します。たとえばCtrl+L
、オムニボックスを選択してから、拡張子とスペース/タブの文字を入力する必要があります。
この「拡張機能のオムニボックス モード」をプログラムで入力できますか? つまり、すでに拡張機能に切り替えられたモードで、ユーザーのキーボード フォーカスをオムニボックスに移動させることができる API 呼び出しはありますか? クリック/入力のシーケンスを単一のキーボード ショートカットに置き換えて、ユーザーがオムニボックス経由で拡張機能をすぐに操作できるようにしたいだけです。