1

ブラウザに付属している組み込みの「検索」( Ctrl + F )と同じように、その一部にグローバルな検索キーワード機能が必要なChrome拡張機能を開発しようとしています。(編集:同じタブで「検索」を複数回同時に呼び出す必要があります)

私の最初の考えは、Chromeの「検索」機能を提供できるAPIを見つけることです。しかし、リストを調べた後、探しているものがわかりません。また、私の質問のキーワード( "Chrome拡張機能"、 "Chrome API"、 "find"、 "search")は一般的すぎて、徹底的にグーグルした後でも、そのようなAPIの同様の例や情報を見つけることができません。

一貫したユーザーエクスペリエンスを提供するために、正確ではないにしても、同様の「検索」ツールを拡張機能に提供したいと思います。車輪の再発明を避けるために、どういうわけか組み込み関数を呼び出すことができれば最高です。既存の拡張機能は、ほとんどがJavascriptでの独自の実装ですが、制限があります(iframe内を検索できない、グローバルハイライトがないなど)。これが私の最後の手段になります。

そのようなAPI(ブラウザから組み込みの「検索」ツールを呼び出す)または私の質問と同様の例を知っている人はいますか?そうでない場合は、字句解析や構文解析に慣れていないので、JavaScriptで実装するための最良の方法を教えてください。

どうもありがとう!!

-ギャビン

PS:これはここでの私の最初の投稿です。私の質問について十分な情報を提供していない場合(またはこれが質問だと思わない場合)は、遠慮なくお知らせください。

EDIT2:このシナリオを解決できる「検索」に基づいて改善拡張機能を構築しようとしています。

テキストの多いページで、keywordAkeywordBに言及している領域を見つけたいが、これら2つのキーワードがすぐに隣接しておらず、両方がドキュメントに何度も表示されている場合。この場合、「keywordAkeywordB」(隣り合っていないため)も個々のキーワード(出現回数が多すぎる)も検索できません。

たとえば、HTMLベースの数学の教科書では、「線形代数」と「行列」を一緒に最も頻繁に言及している章を見つけたいと考えています。

4

1 に答える 1

0

組み込みの検索では、同じタブでの複数の同時呼び出しはサポートされていません。そのため、いつかAPIを介してアクセスできるようになったとしても、同時検索は単一のインタラクティブユーザーの一般的なユースケースでは自然ではなく、UIを伴うため、同時実行をサポートする可能性は低くなります。既存の組み込み検索の改善として私が想像できることの1つは、クエリ言語のサポートです。これにより、代替(つまりcar | autoOR-ing)の検索が可能になり、これにより、要件の「複数」の部分に何らかの形で対処できます。

オプションは、たとえば(jQueryを使用して)テキストを検索するためにコンテンツスクリプトを使用することです。

var search_i = $('*:contains("text to find")');

このようにして、必要な数の検索を実行および組み合わせることができますが、他の検索に干渉することなくすべての検索の結果を表示する、適切な(理解可能な)UIを設計する必要があります。

于 2012-11-19T09:13:25.397 に答える