BrowserView
History
Version(s) | Changes |
---|---|
None | API DEPRECATED |
Note The
BrowserView
class is deprecated, and replaced by the newWebContentsView
class.
Uma BrowserView
pode ser usado para transformar um conteúdo web em BrowserWindow
. Ela é como uma janela filha, exceto que ela está posicionada em relação à janela a que pertence. Isso quer dizer que ela pretende ser uma alternativa à tag webview
.
Class: BrowserView
History
Version(s) | Changes |
---|---|
None | API DEPRECATED |
Cria e controla views.
Note The
BrowserView
class is deprecated, and replaced by the newWebContentsView
class.
Processo: Main
Este módulo não pode ser usado até que o evento ready
do módulo app
seja emitido.
Exemplo
// No processo main.
const { app, BrowserView, BrowserWindow } = require('electron')
app.whenReady().then(() => {
const win = new BrowserWindow({ width: 800, height: 600 })
const view = new BrowserView()
win.setBrowserView(view)
view.setBounds({ x: 0, y: 0, width: 300, height: 300 })
view.webContents.loadURL('https://electronjs.org')
})
new BrowserView([options])
Experimental Deprecated
History
Version(s) | Changes |
---|---|
None | API DEPRECATED |
- Objeto
options
(opcional)webPreferences
WebPreferences (optional) - Settings of web page's features.devTools
boolean (optional) - Whether to enable DevTools. If it is set tofalse
, can not useBrowserWindow.webContents.openDevTools()
to open DevTools. Por padrão étrue
.nodeIntegration
boolean (optional) - Whether node integration is enabled. Por padrão éfalse
.nodeIntegrationInWorker
boolean (optional) - Whether node integration is enabled in web workers. Por padrão éfalse
. More about this can be found in Multithreading.nodeIntegrationInSubFrames
boolean (optional) - Experimental option for enabling Node.js support in sub-frames such as iframes and child windows. All your preloads will load for every iframe, you can useprocess.isMainFrame
to determine if you are in the main frame or not.preload
string (optional) - Specifies a script that will be loaded before other scripts run in the page. This script will always have access to node APIs no matter whether node integration is turned on or off. The value should be the absolute file path to the script. When node integration is turned off, the preload script can reintroduce Node global symbols back to the global scope. See example here.sandbox
boolean (optional) - If set, this will sandbox the renderer associated with the window, making it compatible with the Chromium OS-level sandbox and disabling the Node.js engine. This is not the same as thenodeIntegration
option and the APIs available to the preload script are more limited. Read more about the option here.session
Session (optional) - Sets the session used by the page. Instead of passing the Session object directly, you can also choose to use thepartition
option instead, which accepts a partition string. When bothsession
andpartition
are provided,session
will be preferred. Default is the default session.partition
string (optional) - Sets the session used by the page according to the session's partition string. Ifpartition
starts withpersist:
, the page will use a persistent session available to all pages in the app with the samepartition
. If there is nopersist:
prefix, the page will use an in-memory session. By assigning the samepartition
, multiple pages can share the same session. Default is the default session.zoomFactor
number (optional) - The default zoom factor of the page,3.0
represents300%
. Por padrão é1.0
.javascript
boolean (optional) - Enables JavaScript support. Por padrão étrue
.webSecurity
boolean (optional) - Whenfalse
, it will disable the same-origin policy (usually using testing websites by people), and setallowRunningInsecureContent
totrue
if this options has not been set by user. Por padrão étrue
.allowRunningInsecureContent
boolean (optional) - Allow an https page to run JavaScript, CSS or plugins from http URLs. Por padrão éfalse
.images
boolean (optional) - Enables image support. Por padrão étrue
.imageAnimationPolicy
string (optional) - Specifies how to run image animations (E.g. GIFs). Can beanimate
,animateOnce
ornoAnimation
. Por padrão éanimate
.textAreasAreResizable
boolean (optional) - Make TextArea elements resizable. Default istrue
.webgl
boolean (optional) - Enables WebGL support. Por padrão étrue
.plugins
boolean (optional) - Whether plugins should be enabled. Por padrão éfalse
.experimentalFeatures
boolean (optional) - Enables Chromium's experimental features. Por padrão éfalse
.scrollBounce
boolean (optional) macOS - Enables scroll bounce (rubber banding) effect on macOS. Por padrão éfalse
.enableBlinkFeatures
string (optional) - A list of feature strings separated by,
, likeCSSVariables,KeyboardEventKey
to enable. The full list of supported feature strings can be found in the RuntimeEnabledFeatures.json5 file.disableBlinkFeatures
string (optional) - A list of feature strings separated by,
, likeCSSVariables,KeyboardEventKey
to disable. The full list of supported feature strings can be found in the RuntimeEnabledFeatures.json5 file.defaultFontFamily
Object (optional) - Sets the default font for the font-family.standard
string (optional) - Defaults toTimes New Roman
.serif
string (optional) - Defaults toTimes New Roman
.sansSerif
string (optional) - Defaults toArial
.monospace
string (optional) - Defaults toCourier New
.cursive
string (optional) - Defaults toScript
.fantasy
string (optional) - Defaults toImpact
.math
string (optional) - Defaults toLatin Modern Math
.
defaultFontSize
Integer (optional) - Defaults to16
.defaultMonospaceFontSize
Integer (optional) - Defaults to13
.minimumFontSize
Integer (optional) - Defaults to0
.defaultEncoding
string (optional) - Defaults toISO-8859-1
.backgroundThrottling
boolean (optional) - Whether to throttle animations and timers when the page becomes background. This also affects the Page Visibility API. When at least one webContents displayed in a single browserWindow has disabledbackgroundThrottling
then frames will be drawn and swapped for the whole window and other webContents displayed by it. O padrão étrue
.offscreen
boolean (optional) - Whether to enable offscreen rendering for the browser window. O padrão éfalse
. See the offscreen rendering tutorial for more details.contextIsolation
boolean (optional) - Whether to run Electron APIs and the specifiedpreload
script in a separate JavaScript context. Defaults totrue
. The context that thepreload
script runs in will only have access to its own dedicateddocument
andwindow
globals, as well as its own set of JavaScript builtins (Array
,Object
,JSON
, etc.), which are all invisible to the loaded content. The Electron API will only be available in thepreload
script and not the loaded page. This option should be used when loading potentially untrusted remote content to ensure the loaded content cannot tamper with thepreload
script and any Electron APIs being used. This option uses the same technique used by Chrome Content Scripts. You can access this context in the dev tools by selecting the 'Electron Isolated Context' entry in the combo box at the top of the Console tab.webviewTag
boolean (optional) - Whether to enable the<webview>
tag. O padrão éfalse
. Note: Thepreload
script configured for the<webview>
will have node integration enabled when it is executed so you should ensure remote/untrusted content is not able to create a<webview>
tag with a possibly maliciouspreload
script. 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[] (optional) - A list of strings that will be appended toprocess.argv
in the renderer process of this app. Useful for passing small bits of data down to renderer process preload scripts.safeDialogs
boolean (optional) - Whether to enable browser style consecutive dialog protection. Por padrão éfalse
.safeDialogsMessage
string (optional) - The message to display when consecutive dialog protection is triggered. If not defined the default message would be used, note that currently the default message is in English and not localized.disableDialogs
boolean (optional) - Whether to disable dialogs completely. OverridessafeDialogs
. Por padrão éfalse
.navigateOnDragDrop
boolean (optional) - Whether dragging and dropping a file or link onto the page causes a navigation. Por padrão éfalse
.autoplayPolicy
string (optional) - Autoplay policy to apply to content in the window, can beno-user-gesture-required
,user-gesture-required
,document-user-activation-required
. Padrão sendono-user-gesture-required
.disableHtmlFullscreenWindowResize
boolean (optional) - Whether to prevent the window from resizing when entering HTML Fullscreen. Default isfalse
.accessibleTitle
string (optional) - An alternative title string provided only to accessibility tools such as screen readers. This string is not directly visible to users.spellcheck
boolean (optional) - Whether to enable the builtin spellchecker. Por padrão étrue
.enableWebSQL
boolean (optional) - Whether to enable the WebSQL api. Por padrão étrue
.v8CacheOptions
string (optional) - Enforces the v8 code caching policy used by blink. Accepted values arenone
- Disables code cachingcode
- Heuristic based code cachingbypassHeatCheck
- Bypass code caching heuristics but with lazy compilationbypassHeatCheckAndEagerCompile
- Same as above except compilation is eager. Default policy iscode
.
enablePreferredSizeMode
boolean (optional) - Whether to enable preferred size mode. The preferred size is the minimum size needed to contain the layout of the document—without requiring scrolling. Enabling this will cause thepreferred-size-changed
event to be emitted on theWebContents
when the preferred size changes. Por padrão éfalse
.transparent
boolean (optional) - Whether to enable background transparency for the guest page. Por padrão étrue
. Note: The guest page's text and background colors are derived from the color scheme of its root element. When transparency is enabled, the text color will still change accordingly but the background will remain transparent.
Propriedades da Instância
Objectos criados com new BrowserView
posuem as seguintes propriedades:
view.webContents
Experimental Deprecated
History
Version(s) | Changes |
---|---|
None | API DEPRECATED |
Um objeto WebContents
que pertence à esta vizualização.
Métodos de Instância
Objectos criados com new BrowserView
possuem os seguintes métodos de instâncias:
view.setAutoResize(options)
Experimental Deprecated
History
Version(s) | Changes |
---|---|
None | API DEPRECATED |
None | Standardized auto-resizing behavior across all platforms |
view.setBounds(bounds)
Experimental Deprecated
History
Version(s) | Changes |
---|---|
None | API DEPRECATED |
bounds
Retângulo
Resizes and moves the view to the supplied bounds relative to the window.
view.getBounds()
Experimental Deprecated
History
Version(s) | Changes |
---|---|
None | API DEPRECATED |
Retorna Rectangle
The bounds
of this BrowserView instance as Object
.
view.setBackgroundColor(color)
Experimental Deprecated
History
Version(s) | Changes |
---|---|
None | API DEPRECATED |
color
string - Color in Hex, RGB, ARGB, HSL, HSLA or named CSS color format. The alpha channel is optional for the hex type.
Examples of valid color
values:
- Hex
#fff
(RGB)#ffff
(ARGB)#ffffff
(RRGGBB)#ffffffff
(AARRGGBB)
- RGB
rgb\(([\d]+),\s*([\d]+),\s*([\d]+)\)
- e.g.
rgb(255, 255, 255)
- e.g.
- RGBA
rgba\(([\d]+),\s*([\d]+),\s*([\d]+),\s*([\d.]+)\)
- e.g.
rgba(255, 255, 255, 1.0)
- e.g.
- HSL
hsl\((-?[\d.]+),\s*([\d.]+)%,\s*([\d.]+)%\)
- e.g.
hsl(200, 20%, 50%)
- e.g.
- HSLA
hsla\((-?[\d.]+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)
- e.g.
hsla(200, 20%, 50%, 0.5)
- e.g.
- Color name
- Options are listed in SkParseColor.cpp
- Similar to CSS Color Module Level 3 keywords, but case-sensitive.
- e.g.
blueviolet
orred
- e.g.
Note: Hex format with alpha takes AARRGGBB
or ARGB
, not RRGGBBAA
or RGB
.