Gedeelde modules in webextensies

NOTE
Adobe Experience Platform Launch is omgedoopt tot een reeks technologieën voor gegevensverzameling in Adobe Experience Platform. Diverse terminologische wijzigingen zijn als gevolg hiervan in de productdocumentatie doorgevoerd. Raadpleeg het volgende document voor een geconsolideerde referentie van de terminologische wijzigingen.

Een gedeelde module is een mechanisme waardoor u met andere uitbreidingen kunt communiceren. Zo kan Extension A bijvoorbeeld een stuk gegevens asynchroon laden en beschikbaar maken voor Extension B via een beloven.

In JavaScript-implementaties worden alle gedeelde modules geïnstantieerd met behulp van de getSharedModule door de turbine vrije variabele.

Gedeelde modules worden opgenomen in tagbibliotheken, zelfs als ze nooit worden aangeroepen vanuit andere extensies. Als u de bibliotheekgrootte niet onnodig wilt vergroten, moet u voorzichtig zijn met wat u als gedeelde module beschikbaar maakt.

Gedeelde modules hebben geen weergavecomponent.

Wanneer u uw eigen tagextensie ontwikkelt, kunt u gedeelde modules definiëren die u wilt voorzien van deze extensie. U kunt bijvoorbeeld een module maken die een gebruikers-id asynchroon laadt en vervolgens de gebruikers-id deelt met een andere extensie via een promise:

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

In de extensiemanifest, moet u een naam opgeven voor deze gedeelde module. Als u deze naam geeft user-id-promisekan een andere extensie deze gedeelde module dan als volgt openen:

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

Gedeelde modules kunnen om het even wat zijn u typisch van een module CommonJS (zoals functies, voorwerpen, koorden, aantallen, of booleans) zou kunnen uitvoeren.

recommendation-more-help
12b4e4a9-5028-4d88-8ce6-64a580811743