Objet WebPreferences
- devToolsboolean (facultatif) - Active ou non les DevTools. Si défini comme à- falseon ne pourra pas utiliser- BrowserWindow.webContents.openDevTools()pour ouvrir les DevTools. La valeur par défaut est- true.
- nodeIntegrationboolean (facultatif) - Indique si l'intégration de node est activée. Par défaut la valeur est- false.
- nodeIntegrationInWorkerboolean (facultatif) - Indique si l'intégration de node est activée dans les workflows web. Par défaut la valeur est- false. Plus d'informations peuvent être trouvée dans Multithreading.
- nodeIntegrationInSubFramesboolean (facultatif) - Option expérimentale pour activer le support de Node.js dans les sous-cadres tels que les iframes et les fenêtres enfants. Tous vos préchargements seront chargés pour chaque iframe, vous pouvez utiliser- process.isMainFramepour déterminer si vous êtes dans le cadre principal ou non.
- preloadstring (facultatif) - Spécifie un script qui sera chargé avant les autres scripts exécutés dans la page. Ce script aura toujours accès aux API de node peu importe si l'intégration de node est activée ou désactivée. La valeur doit être le chemin absolu vers le script. Lorsque l'intégration des nœuds est désactivée, le script de préchargement peut réintroduire les symboles globaux de nœud dans la portée globale. Voir l'exemple ici.
- sandboxbooléen (facultatif) - Si défini, le moteur de rendu associé à la fenêtre, la rendre compatible avec le bac à sable Chromium au niveau du système d'exploitation et la désactivation du nœud. s moteur. Ce n'est pas la même chose que l'option- nodeIntegrationet les API disponibles pour le script de préchargement sont plus limitées. Default is- truesince Electron 20. The sandbox will automatically be disabled when- nodeIntegrationis set to- true. En savoir plus sur l’option ici.
- sessionSession (facultatif) - Définit la session utilisée par la page . Au lieu de passer l'objet Session directement, vous pouvez également choisir d'utiliser l'option- partitionà la place, qui accepte une chaîne de partition. Lorsque- sessionet- partitionsont fournies,- sessionsera préférée. La session par défaut est celle par défaut.
- partitionstring (facultatif) - Définit la session utilisée par la page en fonction de la chaîne de partition de la session . Si- partitioncommence par- persist:, la page utilisera une session persistante disponible pour toutes les pages de l'application avec le même- partition. S'il n'y a pas de préfixe- persistant:, la page utilisera une session en mémoire . En assignant la même- partition, plusieurs pages peuvent partager la même session. La session par défaut est celle par défaut.
- zoomFactornumber (facultatif) - Facteur de zoom par défaut de la page,- 3.0signifie- 300%. La valeur par défaut est- 1.0.
- javascriptboolean (facultatif) - Active la prise en charge de JavaScript. La valeur par défaut est- true.
- webSecurityboolean (facultatif) - Lorsque- false, il désactivera la politique de même origine (généralement en utilisant des sites de test par des personnes), et définissez- allowRunningInsecureContentà- truesi cette option n'a pas été définie par l'utilisateur. La valeur par défaut est- true.
- allowRunningInsecureContentboolean (facultatif) - Permet à une page https d'exécuter du JavaScript, CSS ou des plugins à partir d'URL http. Par défaut la valeur est- false.
- imagesboolean (facultatif) - Active le support des images. La valeur par défaut est- true.
- imageAnimationPolicystring (facultatif) - Spécifie comment exécuter les animations d’image (par exemple,. GIFs). Les valeurs possibles sont- animate,- animateOnce, ou- noAnimation. La valeur par défaut est- animate.
- textAreasAreResizableboolean (facultatif) - Rend les éléments TextArea redimensionnables. La valeur par défaut est- true.
- webglboolean (facultatif) - Active le support WebGL. La valeur par défaut est- true.
- pluginsboolean (facultatif) - Indique si les plugins doivent être activés. Par défaut la valeur est- false.
- experimentalFeaturesboolean (facultatif) - Active les fonctionnalités expérimentales de Chromium. Par défaut la valeur est- false.
- scrollBounceboolean (facultatif) macOS - Active l'effet scroll bounce(effet élastique) sur macOS. Par défaut la valeur est- false.
- enableBlinkFeaturesstring (facultatif) - Liste de chaînes de caractères séparées par des- ,, comme- CSSVariables,KeyEventKeyreprésentant les fonctionnalités à activer. La liste complète des chaînes de caractères supportées peut être trouvée dans le fichier RuntimeEnabledFeatures.json5 .
- disableBlinkFeaturesstring (facultatif) - Liste de chaînes de caractères séparées par des- ,comme par exemple- CSSVariables,KeyboardEventKeyreprésentant les fonctionnalités à désactiver. La liste complète des chaînes des fonctionnalités supportées peut être trouvée dans le fichier RuntimeEnabledFeatures.json5 .
- defaultFontFamilyObject (facultatif) - Définit la police par défaut pour la font-family.- standardstring (facultatif) - Par défaut- Times New Roman.
- serifstring (facultatif) - Par défaut- Times New Roman.
- sansSerifstring (facultatif) -- Arial.
- monospacestring (facultatif) -- Courrier New.
- cursivestring (facultatif) - Par défaut- Script.
- fantasystring (facultatif) - Par défaut- Impact.
- mathstring (facultatif) - Valeur par défaut- Latin Modern Math.
 
- defaultFontSizeInteger (facultatif) -- 16.
- defaultMonospaceFontSizeInteger (facultatif) -- 13.
- minimumFontSizeInteger (facultatif) -- 0.
- defaultEncodingstring (facultatif) - Par défaut- ISO-8859-1.
- backgroundThrottlingboolean (facultatif) - Indique si on désire controler les animations et les timers lorsque la page passe en arrière-plan. Cela affecte également l'API Page Visibility. Lorsqu’au moins un webContents est affiché dans une seule browserWindow a son- backgroundThrottlingdésactivé, les frames seront alors dessinées et échangées pour toute la fenêtre et tout autre webContents affiché.- truepar défaut.
- offscreenboolean (facultatif) - Active le rendu hors écran pour la fenêtre du navigateur. Par défaut,- false. Voir le tutoriel de rendu hors écran pour plus de détails.- useSharedTextureboolean (facultatif) Expérimental - Utiliser ou non la texture partagée GPU pour un événement de peinture accéléré . Par défaut,- false. Voir le tutoriel de rendu hors écran pour plus de détails.
- sharedTexturePixelFormatstring (optional) Experimental - The requested output format of the shared texture.- argbpar défaut. The name is originated from Chromium- media::VideoPixelFormatenum suffix and only subset of them are supported. The actual output pixel format and color space of the texture should refer to OffscreenSharedTexture object in the- paintevent.- argb- The requested output texture format is 8-bit unorm RGBA, with SRGB SDR color space.
- rgbaf16- The requested output texture format is 16-bit float RGBA, with scRGB HDR color space.
 
 
- contextIsolationboolean (facultatif) - Indique si les API Electron et le script- preloadspécifié s'exécuteront dans un contexte JavaScript séparé. Est à- truepar défaut. Le contexte dans lequel le script- preloads’exécute n’aura accès qu'à ses propres- document, globales de- windowet ensemble de types JavaScript intégrés (- Array,- Object,- JSON, etc.), ceux-ci seront tous invisibles pour le contenu chargé. L'API Electron ne sera donc disponible que dans le script de- preloadet pas dans la page chargée. Cette option doit être utilisée lors du chargement de contenu distant potentiellement non fiable afin de se prémunit de toute utilisation frauduleuse du script- preloadou des APIs Electron. Cette option utilise la même technique que celle utilisée par les Chrome Content Scripts. Vous pouvez accéder à ce contexte dans les outils de développement en sélectionnant l'entrée 'Electron Isolated Context' de la liste déroulante en haut de l'onglet Console.
- webviewTagboolean (facultatif) - Active ou non la balise- <webview>. Par défaut,- false. Remarque : Le script- preloadconfiguré pour la- <webview>aura l'intégration de node activée lorsqu'il est exécuté, donc vous devez vous assurer que le contenu distant/non fiable n'est pas en mesure de créer une balise- <webview>avec un script de- preloadpotentiellement malveillant. Vous pouvez utiliser l'événement- will-attach-webviewsur webContents pour supprimer le script- preloadet valider ou modifier les paramètres initiaux de- < webview>.
- additionalArgumentsstring[] (facultatif) - Liste de chaînes qui seront ajoutées au- process.argvdans le processus de rendu de cette application. Cette option est utile afin de transmettre de petites informations aux scripts de préchargement du processus de rendu.
- safeDialogsboolean (facultatif) - Indique s’il faut activer la protection pour les boîtes de dialogue consécutives à la mode "navigateur". Par défaut la valeur est- false.
- safeDialogsMessagestring (facultatif) - Le message à afficher lorsque la protection consécutive des dialogues est déclenchée. Si non défini, le message par défaut serait utilisé, notez que le message par défaut est actuellement en anglais et non localisé.
- disableDialogsboolean (facultatif) - Indique si l faut désactiver complètement les dialogues . Surcharge- safeDialogs. Par défaut la valeur est- false.
- navigateOnDragDropboolean (facultatif) - Indique si le glisser-déposer d'un fichier ou d'un lien sur la page provoque une navigation. Par défaut la valeur est- false.
- autoplayPolicystring (facultatif) - La politique de lecture automatique à appliquer au contenu dans la fenêtre, peut être- no-user-gesture-required,- user-gesture-required,- document-user-activation-required. Par défaut,- no-user-gesture-required.
- disableHtmlFullscreenWindowResizeboolean (facultatif) - Indqiue si vous désirez empêcher la fenêtre de se redimensionner lorsque vous passer en plein écran HTML. La valeur par défaut est- false.
- accessibleTitlestring (facultatif) définit un titre alternatif fourni uniquement aux outils d'accessibilité tels que les lecteurs d'écran. Cette chaîne n'est pas directement visible par les utilisateurs.
- spellcheckboolean (facultatif) - Indique si il faut activer le vérifiacateur orthographique intégré. La valeur par défaut est- true.
- enableWebSQLboolean (facultatif) : Inindique s’il faut activer l’api WebSQL . La valeur par défaut est- true.
- v8CacheOptionsstring (facultatif) - Applique la stratégie de mise en cache du code v8 utilisée par blink. Les valeurs acceptées sont- none- Désactive la mise en cache du code
- code- Mise en cache de code heuristique
- bypassHeatCheck- Bypass la mise en cache de code heuristique mais avec compilation paresseuse
- bypassHeatCheckAndEagerCompile- identique à ce qui précède mais la compilation est immédiate. La statégie par défaut est- code.
 
- enablePreferredSizeModeboolean (facultatif) - Active ou non le mode de taille préféré. La taille préférée est la taille minimale requise pour contenir la mise en page du document sans avoir besoin de le faire défiler. Lorqu' activé ceci provoquera l'émission de l'événement- preferred-size-changedsur le- WebContentslorsque la taille préférée change. Par défaut la valeur est- false.
- transparentboolean (facultatif) - Permet d'activer la transparence en arrière-plan de la page hôte. La valeur par défaut est- true. Note: The guest page's text and background colors are derived from the color scheme of its root element. Lorsque la transparence est activée, la couleur du texte changera toujours en conséquence mais l’arrière-plan restera transparent.
- enableDeprecatedPasteboolean (optional) Deprecated - Whether to enable the- pasteexecCommand. Par défaut la valeur est- false.