Mini-application Iframe

Créer une mini-application

  1. Dans le Compte éditeur, accédez à la section Metaframe.
  2. Dans le bloc Custom sections, cliquez sur Add new app.
  1. Si vous souhaitez que la mini-application soit activée immédiatement après sa création, activez la bascule Enable.
Note
Un indicateur vert s’affiche à côté des noms des mini-applications activées, tandis qu’un indicateur noir apparaît à côté des mini-applications désactivées.
  1. Choisissez Iframe comme type de mini-application.
  2. Entrez le nom de la mini-application. Utilisez la case à cocher pour déterminer l’affichage du nom dans l’en-tête de la mini-application ouverte.
  3. Entrez l’URL d’un site Web ou d’une application Web qui s’affichera dans l’iframe.
  4. Téléchargez l’icône qui s’affichera dans le menu du Metaframe pour cette mini-application.
Avis

Exigences pour l’icône téléchargée :

  • Format d’image : SVG ;

  • Taille maximale de l’image : 12 Ko.

  1. Choisissez si la mini-application doit s’afficher dans Metaframe avant ou après la connexion de l’utilisateur.
  2. Cliquez sur Create app.

La mini-application créée peut être modifiée ou supprimée.

Comment configurer la fermeture d'une mini-application

Si vous cochez la case Show this name in the section header lors de la création d’une mini-application, son nom et son icône de fermeture s’affichent au-dessus de l’iframe ouverte.

Si vous ne cochez pas la case, la logique de fermeture de l’iframe doit être implémentée dans la mini-application. Pour s’assurer que le widget Metaframe traite correctement l’événement de fermeture, dans le code de la mini-application, ajoutez un script qui envoie un postMessage avec le type @xsolla-metaframe/mini-app:close :

Copy
Full screen
Small screen
1window.parent.postMessage(
2  {
3    type: '@xsolla-metaframe/mini-app:close',
4    payload: null,
5  },
6  '*',
7);

Comment changer la hauteur d'une mini-application

Pour ajuster la hauteur de l’iframe en fonction de celle de la mini-application, la logique d’ajustement de la hauteur doit être implémentée dans la mini-application. Pour s’assurer que le widget Metaframe traite correctement l’événement de changement de hauteur, dans le code de la mini-application, ajoutez un script qui envoie un postMessage avec le type @xsolla-metaframe/mini-app:set-window-height. Vous pouvez également configurer des ajustements dynamiques de la hauteur ; la mini-application envoie automatiquement un message chaque fois que sa hauteur change.

Note :

  • La hauteur de l’élément racine de la mini-application ne doit pas être définie en pourcentage de la hauteur de l’élément parent. Vous pouvez utiliser les valeurs suivantes : max-content, auto, ou une hauteur fixe, par exemple en pixels.
  • La mini-application doit envoyer un message chaque fois que la hauteur doit être ajustée.
  • Le nombre de messages envoyés est illimité.
Exemple d’implémentation de l’ajustement dynamique de la hauteur des iframes :
Copy
Full screen
Small screen
 1const setMiniAppWindowHeight = (heightInPixels: number) => {
 2  window.parent.postMessage(
 3    {
 4      type: '@xsolla-metaframe/mini-app:set-window-height',
 5      payload: {
 6        heightInPixels: heightInPixels,
 7      },
 8    },
 9    '*',
10  );
11};
12
13const handleResize = () => {
14  setMiniAppWindowHeight(document.body.clientHeight);
15};
16
17handleResize();
18
19const observer = new MutationObserver(handleResize);
20observer.observe(document.body, { childList: true, subtree: true });
Cet article vous a été utile ?
Merci !
Que pouvons-nous améliorer ? Message
Nous sommes désolés de l'apprendre
Dites-nous pourquoi vous n'avez pas trouvé cet article utile. Message
Merci pour votre commentaire !
Nous examinerons votre message et l'utiliserons pour améliorer votre expérience.
Dernière mise à jour: 9 Juillet 2025

Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entrée.

Signaler un problème
Nous améliorons continuellement notre contenu grâce à vos commentaires.
Indiquez votre adresse e-mail pour un suivi
Merci pour votre commentaire !
Impossible d'envoyer votre commentaire
Réessayez plus tard ou contactez-nous à doc_feedback@xsolla.com.