Web 拡張機能の共有モジュール

共有モジュールは、他の拡張機能と通信するためのメカニズムです。JavaScript の実装では、すべての共有モジュールが turbine 自由変数によって提供される getSharedModule メソッドを使用してインスタンス化されます。

独自の Platform Launch 拡張機能を開発する場合、提供したい共有モジュールを定義できます。例えば、ユーザー ID を非同期で読み込み、プロミスを介して他の拡張機能とユーザー ID を共有するモジュールを作成できます。

var userIdPromise = new Promise(/*%20load%20user%20id,%20then%20resolve%20promise%20*/?lang=ja);
module.exports = userIdPromise;

拡張機能マニフェストで、この共有モジュールの名前を指定する必要があります。user-id-promise という名前を付けた場合、次のように指定することで、別の拡張機能がこの共有モジュールにアクセスできます。

var userIdPromise = turbine.getSharedModule('user-extension', 'user-id-promise');

通常 CommonJS モジュールからエクスポートできるもの(関数、オブジェクト、文字列、数値、ブール値など)を共有モジュールにすることができます。

このページ