Modules partagés dans les extensions web

Remarque : Adobe Experience Platform Launch fait peau neuve et devient une suite de technologies de collecte de données dans Experience Platform. Ces modifications seront appliquées à l’ensemble de la documentation du produit au cours des prochaines semaines. Reportez-vous au document suivant pour consulter une référence consolidée des modifications terminologiques.

Un module partagé est un mécanisme par lequel vous pouvez communiquer avec d’autres extensions. Dans les implémentations JavaScript, tous les modules partagés sont instanciés à l’aide de la méthode getSharedModule fournie par la variable libre turbine.

Lors du développement de votre propre extension Platform Launch, vous pouvez définir tous les modules partagés que vous souhaitez qu’elle fournisse. Par exemple, vous pouvez créer un module qui charge un identifiant utilisateur de manière asynchrone, puis le partage avec toute autre extension via une promesse :

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

Dans le manifeste d’extension, vous devez fournir un nom pour ce module partagé. Si vous l’appelez user-id-promise, une autre extension peut alors accéder à ce module partagé comme suit :

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

Les modules partagés peuvent être tout ce que vous pouvez généralement exporter à partir d’un module CommonJS (comme des fonctions, des objets, des chaînes, des nombres ou des valeurs booléennes).

Sur cette page