24

Chromeのパッケージ化されたアプリ(syncFileSystemへのアクセス)でのみ利用可能な機能とChrome拡張機能(サードパーティのウェブサイトにスクリプトを注入する)で利用できる機能を組み合わせる必要があります。ChromeパッケージのアプリとChrome拡張機能の間の通信?

パッケージ化されたアプリも拡張機能もこれらの両方を実現するものではないようですので、別のパッケージ化されたアプリと拡張機能を使用して私が達成したことを考えています。

私はChrome's documentationが2つの拡張chrome.runtime.onMessageExternal.addListenerchrome.runtime.sendMessageを介して通信していないが、通信パッケージのアプリや拡張機能については何もすることができます方法について説明していることがわかります。

これが許可されていれば誰でも知っていますか?ドキュメントがありますか、そこに実例がありますか?

答えて

17

はい、可能です。リンクしたドキュメントのコードサンプルは、アプリと拡張機能の任意の組み合わせで動作します。

chrome.runtime.sendMessageの拡張ドキュメントは言う:

は、拡張内onMessageイベントリスナー(または別の拡張/アプリ)に単一のメッセージを送信します。

メッセージングは​​拡張機能とアプリケーションの両方で同じように機能し、完全に互換性があるようです。単に目的の内線番号またはアプリのIDを使用してください。 app version of chrome.runtime.sendMessageのドキュメントを見ると、拡張バージョンと同じであることがわかります。

+1

アプリと拡張機能の両方をバンドルする方法を知ることは本当に素晴らしいことです。理想的には、ワンクリックで両方をインストールできるようにしたいと思いますが、どちらか一方のアップセルからもう一方のアップセルにアップルを設定します。アプリがインストールされているかどうかを検出するには、アプリがバックグラウンド許可モードになっている必要がありますか? – kzahel

+2

@ manginiのリンクはもう動作しませんが、[https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/messaging](https://github.com/GoogleChrome/ chrome-app-samples /ツリー/マスター/サンプル/メッセージング)。 – falconepl

+1

@apsillers、ユーザーにアプリと拡張機能の両方をインストールさせるのではなく、それらを両方とも1つのユニットに結合して、ユーザーが1回だけインストールアクションを行うようにしますか? – Pacerier

関連する問題