新しいタブが作成されたときなど、ブラウザのイベントを監視しています。私の拡張機能は、これらのブラウザ イベントを新しいタブ ページに表示する必要があります。
バージョン管理を簡単にするために、拡張機能をできるだけ馬鹿げたものにしたいと思います。つまり、必要なことは、タブが作成されたことを伝えることだけであり、拡張機能にタブに切り替えるように伝えることができる必要があります。そうすれば、人々がインストールした拡張機能のバージョンについて心配する必要がなくなります。
これまでの新しいタブ ページは、サーバーでホストされている単一ページ アプリへのリダイレクトです。
私のオプションは次のようです:
カスタム イベントを使用して、コンテンツ スクリプトと埋め込みページの間でメッセージを送信する: http://code.google.com/chrome/extensions/content_scripts.html#host-page-communication
ページのJavaScriptもDOMにアクセスできるため、交換しているメッセージにアクセスできるため、これはセキュリティ上のリスクのようです。
HTML をサーバーから iframe にロードし、アプリケーション JS をサーバーからプルして、コンテンツ スクリプトとして iframe に挿入します。これにより、アプリの JS は、必要なクロム拡張 API に完全にアクセスできるようになります。
もう 1 つの考慮事項は、私のプロジェクトが現在 RequireJS を使用していることです。オプション 2 については、これを使用できないようです。
オプション1のセキュリティリスクを念頭に置いて、推奨オプションを推奨できる人はいますか?
オプション 2 で RequireJS を使用できますか?
これを達成する別の方法はありますか?