0

次のことが可能かどうかを知りたい - 私の質問に関する情報を Web で見つけることができません。ページが実際にフラッシュで構築されていることに気付くまで、ウェブページで動作する Google Chrome 拡張機能の作成を検討していました。もともと、Webページの入力用にonClickイベントをバインドして、フォームを表示したかったのです(これは、構築中の拡張機能を介して行われます)。

ただし、ページはフラッシュで作成されているため、これが可能になるとは思えません。したがって、私の次のアイデアは、フォームの読み込みを、たとえばユーザーがクリックする特定のキーの組み合わせ (ctrl + d) にバインドすることでした。

例えば:

ユーザーは、私の拡張機能がバックグラウンドで実行されているフラッシュ フォームを使用しています。ユーザーは入力 (たとえば、テキスト ボックス) に注目し、キー (Ctrl + D) をクリックします。これらのキーをクリックすると、拡張機能が Web フォームを開きます。ユーザーはフォームに必要なものを入力し、[保存] をクリックします。これは、Web フォームの送信ボタンです。ユーザーが「保存」をクリックすると、Web フォームのデータがクリップボードに保存され、フォームが閉じます。最後に、フォーカスされた入力にクリップボードからのデータが入力されます。

2 つの質問:

  1. Google Chrome 拡張機能は、このようなキー バインディングをサポートしていますか?
  2. 生成されたフォームから (拡張機能を介して) 入力をコピーし、フラッシュ ページの入力フィールドに貼り付けることはできますか?
4

1 に答える 1

0

1. Google Chrome 拡張機能は、このようなキー バインドをサポートしていますか?

はい、 chrome.commands APIを使用して、プラットフォームに合わせたカスタム キーボード ショートカットを指定できます。

ポップアップ ページを直接トリガーbrowser action\page actionしたり、キーを定義してカスタマイズした機能を実行したりできます。

マニフェストのサンプルコード

{
    "sample": {
        "suggested_key": {
            "default": "Ctrl+Shift+S",
            "windows": "Ctrl+Shift+P"
        },
        "description": "Thisismycustomkeyforchromeextension"
    },
    "_execute_browser_action": {
        "suggested_key": {
            "windows": "Ctrl+Shift+Y",
            "mac": "Command+Shift+Y",
            "chromeos": "Ctrl+Shift+U",
            "linux": "Ctrl+Shift+J"
        }
    }
}

しかし、maximum of 4 keysこれまでのところサポートされています!詳細については、この回答を参照してください

2. 生成されたフォームから (拡張機能を介して) 入力をコピーし、フラッシュ ページの入力フィールドに貼り付けることはできますか?

はい、コンテンツ スクリプトメッセージ パッシングの組み合わせで可能です。

参考文献

于 2013-01-12T15:01:10.223 に答える