1

拡張機能IDがわかっている場合に機能する拡張機能間でのメッセージの受け渡しに関するこの記事を見ました。

しかし、私が本当にやりたいのは、パッケージ化されたアプリから拡張機能にメッセージを渡すことです。上記の記事の手順を実装しようとしました。しかし、chrome.extension が定義されていないというメッセージを受け取りました。

これは、パッケージ化されたアプリであり、chrome.extension がないためだと思います。

これを行う方法はありますか?

ありがとうああ

4

2 に答える 2

2

Webインテント、具体的には特定のアプリ/拡張機能をターゲットにできる「明示的な」バリアントを介して達成できるはずです。明示的なWebインテントを介して通信する2つのアプリについては、アプリリポジトリのこのサンプルを参照してください(拡張機能がマニフェストで指定されたURLを介してインテントを受け取ることを除いて、同じ概念を拡張機能とアプリに適用できます)。

于 2012-10-15T04:13:31.000 に答える
1

クロスエクステンション メッセージング

拡張機能内の異なるコンポーネント間でメッセージを送信するだけでなく、メッセージング API を使用して他の拡張機能と通信できます。これにより、他の拡張機能が利用できるパブリック API を公開できます。

着信要求と接続のリッスンは、runtime.onMessageExternal または runtime.onConnectExternal メソッドを使用することを除いて、内部の場合と似ています。

http://developer.chrome.com/dev/extensions/messaging.html

于 2013-04-23T12:49:03.723 に答える