BrowserWindowConstructorOptions Object extends BaseWindowConstructorOptions
webPreferencesWebPreferences (optional) - Settings of web page's features.devToolsboolean (facultatif) - Active ou non les DevTools. Si défini comme àfalseon ne pourra pas utiliserBrowserWindow.webContents.openDevTools()pour ouvrir les DevTools. La valeur par défaut esttrue.nodeIntegrationboolean (facultatif) - Indique si l'intégration de node est activée. Par défaut la valeur estfalse.nodeIntegrationInWorkerboolean (facultatif) - Indique si l'intégration de node est activée dans les workflows web. Par défaut la valeur estfalse. 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 utiliserprocess.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'optionnodeIntegrationet les API disponibles pour le script de préchargement sont plus limitées. 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'optionpartitionà la place, qui accepte une chaîne de partition. Lorsquesessionetpartitionsont 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 . Sipartitioncommence 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.zoomFactornumber (facultatif) - Facteur de zoom par défaut de la page,3.0signifie300%. La valeur par défaut est1.0.javascriptboolean (facultatif) - Active la prise en charge de JavaScript. La valeur par défaut esttrue.webSecurityboolean (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àtruesi cette option n'a pas été définie par l'utilisateur. La valeur par défaut esttrue.allowRunningInsecureContentboolean (facultatif) - Permet à une page https d'exécuter du JavaScript, CSS ou des plugins à partir d'URL http. Par défaut la valeur estfalse.imagesboolean (facultatif) - Active le support des images. La valeur par défaut esttrue.imageAnimationPolicystring (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.textAreasAreResizableboolean (facultatif) - Rend les éléments TextArea redimensionnables. La valeur par défaut esttrue.webglboolean (facultatif) - Active le support WebGL. La valeur par défaut esttrue.pluginsboolean (facultatif) - Indique si les plugins doivent être activés. Par défaut la valeur estfalse.experimentalFeaturesboolean (facultatif) - Active les fonctionnalités expérimentales de Chromium. Par défaut la valeur estfalse.scrollBounceboolean (facultatif) macOS - Active l'effet scroll bounce(effet élastique) sur macOS. Par défaut la valeur estfalse.enableBlinkFeaturesstring (facultatif) - Liste de chaînes de caractères séparées par des,, commeCSSVariables,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 exempleCSSVariables,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éfautTimes New Roman.serifstring (facultatif) - Par défautTimes New Roman.sansSerifstring (facultatif) -Arial.monospacestring (facultatif) -Courrier New.cursivestring (facultatif) - Par défautScript.fantasystring (facultatif) - Par défautImpact.mathstring (facultatif) - Valeur par défautLatin Modern Math.
defaultFontSizeInteger (facultatif) -16.defaultMonospaceFontSizeInteger (facultatif) -13.minimumFontSizeInteger (facultatif) -0.defaultEncodingstring (facultatif) - Par défautISO-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 sonbackgroundThrottlingdé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.
contextIsolationboolean (facultatif) - Indique si les API Electron et le scriptpreloadspécifié s'exécuteront dans un contexte JavaScript séparé. Est àtruepar défaut. Le contexte dans lequel le scriptpreloads’exécute n’aura accès qu'à ses propresdocument, globales dewindowet 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 depreloadet 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 scriptpreloadou 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 scriptpreloadconfiguré 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 depreloadpotentiellement malveillant. Vous pouvez utiliser l'événementwill-attach-webviewsur webContents pour supprimer le scriptpreloadet valider ou modifier les paramètres initiaux de< webview>.additionalArgumentsstring[] (facultatif) - Liste de chaînes qui seront ajoutées auprocess.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 estfalse.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 . SurchargesafeDialogs. Par défaut la valeur estfalse.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 estfalse.autoplayPolicystring (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.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 estfalse.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 esttrue.enableWebSQLboolean (facultatif) : Inindique s’il faut activer l’api WebSQL . La valeur par défaut esttrue.v8CacheOptionsstring (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.
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énementpreferred-size-changedsur leWebContentslorsque la taille préférée change. Par défaut la valeur estfalse.transparentboolean (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.enableDeprecatedPasteboolean (optional) Deprecated - Whether to enable thepasteexecCommand. Par défaut la valeur estfalse.
paintWhenInitiallyHiddenboolean (facultatif) - Indique si le moteur de rendu doit être actif lorsqueshowestfalseet qu'il vient d'être créé. Afin quedocument.visibilityStatefonctionne correctement lors du premier chargement avecshow: falsevous devez définir ceci àfalse. Mettre ceci àfalsefera que l'événementready-to-showne sera pas déclenché. La valeur par défaut esttrue.