Paramètres personnalisés pour l’initialisation de la zone Web intégrée

Traduit automatiquement de Deepl

Étant donné que la zone Web intégrée utilise CEF comme moteur de navigateur Web, des demandes ont été formulées concernant une méthode permettant d’incorporer des commutateurs CEF supplémentaires, tels que le commutateur de politique de lecture automatique, lors de l’initialisation de la zone.

À partir de 4D 20 R6, vous pouvez gérer vos paramètres personnalisés à l’aide d’un fichier de paramètres.

Le comportement et les paramètres de Chromium Embedded Framework (CEF) sont modifiables à l’aide d’indicateurs de ligne de commande appelés commutateurs CEF. Pour spécifier les options à activer/désactiver lors de l’initialisation du CEF au démarrage de 4D, vous pouvez ajouter un nouveau fichier de paramètres « 4DCEFParameters.json ».

Si vous êtes dans un environnement de développement, vous devez copier votre fichier de paramètres dans :

  • « C:\Users\xxxxxx\AppData\Roaming\4D\4DCEFParameters.json » sous Windows
  • « $HOME/Bibliothèque/Application Support/4D/4DCEFParameters.json » sur macOS

et pour les applications du moteur, vous devez copier le fichier dans le dossier des ressources du projet.

Le fichier doit avoir la structure suivante :

{
  "switches":{
    "key":value
  },
  "macOS":{
    "switches" : {
      "key":value
    }
  },
  "windows" : {
    "switches" : {
      "key":value
    }
  }
}

Avec l’objet macOS et Windows, vous pouvez définir des commutateurs à utiliser uniquement sur une plateforme spécifique.

Par exemple, si vous souhaitez autoriser la lecture automatique d’un son ou d’une vidéo qui nécessite l’activation du commutateur « autoplay-policy=no-user-gesture-required », il vous suffit de copier le fichier de paramètres suivant :


{
  "switches" : {
   "autoplay-policy" : "no-user-gesture-required",
  }
}

Si vous devez passer des paramètres qui n’ont pas besoin de valeur, comme « enable-print-preview », utilisez simplement « true » comme valeur pour l’activer :

{
  "switches" : {
    "autoplay-policy" : "no-user-gesture-required",
    "enable-print-preview" : true
  }
}

Attention: Gardez à l’esprit que les commutateurs sont appliqués à toutes les zones intégrées utilisées dans 4D, telles que 4D View Pro. Ils peuvent donc nuire au bon fonctionnement de 4D ou de vos applications. Si vous souhaitez avoir un aperçu de la liste des commutateurs disponibles, vous pouvez consulter la liste proposée par Peter Beverloo : Liste des commutateurs de ligne de commande de Chromium.

Avec 4D 20 R6, le réglage fin des commutateurs de la zone web intégrée devient facile à l’aide d’un fichier de paramètres, « 4DCEFParameters.json ». Pour faciliter la mise en œuvre, les développeurs peuvent se référer à la documentation fournie détaillant la structure et l’utilisation du fichier de paramètres.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.