BrowserWindowConstructorOptions Object extends BaseWindowConstructorOptions
webPreferences
WebPreferences (optional) - Settings of web page's features.devTools
boolean (facultatif) - Active ou non les DevTools. Si défini comme àfalse
on ne pourra pas utiliserBrowserWindow.webContents.openDevTools()
pour ouvrir les DevTools. La valeur par défaut esttrue
.nodeIntegration
boolean (facultatif) - Indique si l'intégration de node est activée. Par défaut la valeur estfalse
.nodeIntegrationInWorker
boolean (facultatif) - Indique si l'intégration de node est activée dans les workflows web. Par défaut la valeur estfalse
. More about this can be found in Multithreading.nodeIntegrationInSubFrames
boolean (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 utiliserprocess.isMainFrame
pour déterminer si vous êtes dans le cadre principal ou non.preload
string (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. See example here.sandbox
boolé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'optionnodeIntegration
et les API disponibles pour le script de préchargement sont plus limitées. Read more about the option here.session
Session (optional) - Sets the session used by the page. Au lieu de passer l'objet Session directement, vous pouvez également choisir d'utiliser l'optionpartition
à la place, qui accepte une chaîne de partition. Lorsquesession
etpartition
sont fournies,session
sera préférée. La session par défaut est celle par défaut.partition
string (facultatif) - Définit la session utilisée par la page en fonction de la chaîne de partition de la session . Sipartition
commence parpersist:
, la page utilisera une session persistante disponible pour toutes les pages de l'application avec le mêmepartition
. S'il n'y a pas de préfixepersistant:
, la page utilisera une session en mémoire . En assignant la mêmepartition
, plusieurs pages peuvent partager la même session. La session par défaut est celle par défaut.zoomFactor
number (facultatif) - Facteur de zoom par défaut de la page,3.0
signifie300%
. La valeur par défaut est1.0
.javascript
boolean (facultatif) - Active la prise en charge de JavaScript. La valeur par défaut esttrue
.webSecurity
boolean (facultatif) - Lorsquefalse
, il désactivera la politique de même origine (généralement en utilisant des sites de test par des personnes), et définissezallowRunningInsecureContent
àtrue
si cette option n'a pas été définie par l'utilisateur. La valeur par défaut esttrue
.allowRunningInsecureContent
boolean (facultatif) - Permet à une page https d'exécuter du JavaScript, CSS ou des plugins à partir d'URL http. Par défaut la valeur estfalse
.images
boolean (facultatif) - Active le support des images. La valeur par défaut esttrue
.imageAnimationPolicy
string (facultatif) - Spécifie comment exécuter les animations d’image (par exemple,. GIFs). Les valeurs possibles sontanimate
,animateOnce
, ounoAnimation
. La valeur par défaut estanimate
.textAreasAreResizable
boolean (facultatif) - Rend les éléments TextArea redimensionnables. La valeur par défaut esttrue
.webgl
boolean (facultatif) - Active le support WebGL. La valeur par défaut esttrue
.plugins
boolean (facultatif) - Indique si les plugins doivent être activés. Par défaut la valeur estfalse
.experimentalFeatures
boolean (facultatif) - Active les fonctionnalités expérimentales de Chromium. Par défaut la valeur estfalse
.scrollBounce
boolean (facultatif) macOS - Active l'effet scroll bounce(effet élastique) sur macOS. Par défaut la valeur estfalse
.enableBlinkFeatures
string (facultatif) - Liste de chaînes de caractères séparées par des,
, commeCSSVariables,KeyEventKey
repré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 .disableBlinkFeatures
string (facultatif) - Liste de chaînes de caractères séparées par des,
comme par exempleCSSVariables,KeyboardEventKey
repré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 .defaultFontFamily
Object (facultatif) - Définit la police par défaut pour la font-family.standard
string (facultatif) - Par défautTimes New Roman
.serif
string (facultatif) - Par défautTimes New Roman
.sansSerif
string (facultatif) -Arial
.monospace
string (facultatif) -Courrier New
.cursive
string (facultatif) - Par défautScript
.fantasy
string (facultatif) - Par défautImpact
.math
string (facultatif) - Valeur par défautLatin Modern Math
.
defaultFontSize
Integer (facultatif) -16
.defaultMonospaceFontSize
Integer (facultatif) -13
.minimumFontSize
Integer (facultatif) -0
.defaultEncoding
string (facultatif) - Par défautISO-8859-1
.backgroundThrottling
boolean (facultatif) - Indique si on désire controler les animations et les timers lorsque la page passe en arrière-plan. This also affects the Page Visibility API. Lorsqu’au moins un webContents est affiché dans une seule browserWindow a sonbackgroundThrottling
désactive, les frames seront alors dessinés et échangés pour toute la fenêtre et tout autre webContents affiché.true
par défaut.offscreen
boolean (facultatif) - Active le rendu hors écran pour la fenêtre du navigateur. Par défaut,false
. See the offscreen rendering tutorial for more details.useSharedTexture
boolean (facultatif) Expérimental - Utiliser ou non la texture partagée GPU pour un événement de peinture accéléré . Par défaut,false
. See the offscreen rendering tutorial for more details.
contextIsolation
boolean (facultatif) - Indique si les API Electron et le scriptpreload
spécifié s'exécuteront dans un contexte JavaScript séparé. Est àtrue
par défaut. Le contexte dans lequel le scriptpreload
s’exécute n’aura accès qu'à ses propresdocument
, globales dewindow
et 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 depreload
et 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 scriptpreload
ou 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.webviewTag
boolean (optional) - Whether to enable the<webview>
tag. Par défaut,false
. Remarque : Le scriptpreload
configuré 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 depreload
potentiellement malveillant. You can use thewill-attach-webview
event on webContents to strip away thepreload
script and to validate or alter the<webview>
's initial settings.additionalArguments
string[] (facultatif) - Liste de chaînes qui seront ajoutées auprocess.argv
dans 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.safeDialogs
boolean (facultatif) - Indique s’il faut activer la protection pour les boîtes de dialogue consécutives à la mode "navigateur". Par défaut la valeur estfalse
.safeDialogsMessage
string (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é.disableDialogs
boolean (facultatif) - Indique si l faut désactiver complètement les dialogues . SurchargesafeDialogs
. Par défaut la valeur estfalse
.navigateOnDragDrop
boolean (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 estfalse
.autoplayPolicy
string (facultatif) - La politique de lecture automatique à appliquer au contenu dans la fenêtre, peut êtreno-user-gesture-required
,user-gesture-required
,document-user-activation-required
. Par défaut,no-user-gesture-required
.disableHtmlFullscreenWindowResize
boolean (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 estfalse
.accessibleTitle
string (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.spellcheck
boolean (facultatif) - Indique si il faut activer le vérifiacateur orthographique intégré. La valeur par défaut esttrue
.enableWebSQL
boolean (facultatif) : Inindique s’il faut activer l’api WebSQL . La valeur par défaut esttrue
.v8CacheOptions
string (facultatif) - Applique la stratégie de mise en cache du code v8 utilisée par blink. Les valeurs acceptées sontnone
- Désactive la mise en cache du codecode
- Mise en cache de code heuristiquebypassHeatCheck
- Bypass la mise en cache de code heuristique mais avec compilation paresseusebypassHeatCheckAndEagerCompile
- identique à ce qui précède mais la compilation est immédiate. La statégie par défaut estcode
.
enablePreferredSizeMode
boolean (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énementpreferred-size-changed
sur leWebContents
lorsque la taille préférée change. Par défaut la valeur estfalse
.transparent
boolean (facultatif) - Permet d'activer la transparence en arrière-plan de la page hôte. La valeur par défaut esttrue
. 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.
paintWhenInitiallyHidden
boolean (facultatif) - Indique si le moteur de rendu doit être actif lorsqueshow
estfalse
et qu'il vient d'être créé. Afin quedocument.visibilityState
fonctionne correctement lors du premier chargement avecshow: false
vous devez définir ceci àfalse
. Mettre ceci àfalse
fera que l'événementready-to-show
ne sera pas déclenché. La valeur par défaut esttrue
.