1

現在、popup.html ブラウザー アクションを備えた Chrome 拡張機能があります。このポップアップにより、ユーザーはさまざまなフィールドに値を入力し、検索する別の Web サイトを選択してから、それらのサイトを新しいタブで検索できます。私ができるようにしたいのは、カスタム ファット アプリとこの拡張機能の間のギャップを埋めることです。つまり、現在入力されているフィールドは、他のアプリケーションからこの拡張機能にコピー/貼り付けする必要がありますが、それを自動化したいと考えています。

これを行うための最良の方法についての提案をお待ちしています。私の考えでは、コマンド ラインから chrome を開くことでしたが、拡張ポップアップを開くための適切なスイッチが見つかりません。データを合理的に渡し、反対側でそれを消費する方法もありません。どんなアイデア/助けも大歓迎です。

4

2 に答える 2

1

私の考えは、タブで開かれ、ポップアップ ページと同じ機能を実行する HTML ページを拡張機能内に作成することです。このページは、コマンド ラインから URL で開くか、Chrome を起動するたびに Chrome 拡張機能で開くことができます。クリップボードにデータがある場合は、プログラムで貼り付けることができます。または、データを HTML ページの URL のアンカーに入れてから、JavaScript でアンカーを読み取ることでデータを渡すこともできます。

残念ながら、このアイデアではポップアップは開きませんが、代わりになることを願っています。

于 2013-06-25T02:11:46.440 に答える
0

興味のある方のために、私がどのように問題を解決したかの詳細を以下に示します。

  • 既知のアプリケーション ID を取得するために、ここで説明されているようにマニフェストにキーを設定します。
  • 提案どおり、必要なデータを URL ハッシュの背後に渡しました。
  • 拡張機能内に新しいページ (external-landing.html という名前) を作成しました。このページには 1 つの iframe が含まれており、DOM の読み込み時に、URL ハッシュと共に src を popup.html に設定しました ( js の URL 解析のこの方法を使用 - 共有しないのは巧妙すぎると思いました)。
  • あたかもずっとそこにあったかのように、ポップアップ内のデータを消費しました
  • 私たちの太ったアプリから、次のコマンドを実行しました:
    start chrome "chrome-extension://known-extension-id/external-landing.html#necessary-data"
于 2013-06-25T21:06:23.380 に答える