BrowserView
History
Version(s) | Changes |
---|---|
None | API DEPRECATED |
Note The
BrowserView
class is deprecated, and replaced by the newWebContentsView
class.
A BrowserView
can be used to embed additional web content into a BrowserWindow
. Это как дочернее окно, за исключением того, что оно позиционируется относительно его владельца окна. Он предназначен для того, чтобы быть альтернативой тега webview
.
Класс: BrowserView
History
Version(s) | Changes |
---|---|
None | API DEPRECATED |
Создание и управление видами.
Note The
BrowserView
class is deprecated, and replaced by the newWebContentsView
class.
Process: Main
Этот модуль нельзя использовать до тех пор, пока событие ready
в app
не будет готово к использованию.
Пример
// В основном процессе.
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 |
options
Object (опционально)webPreferences
WebPreferences (optional) - Settings of web page's features.devTools
boolean (опционально) - включает инструменты разработчика. Если значениеfalse
, нельзя будет использоватьBrowserWindow.webContents.openDevTools()
, чтобы открыть инструменты разработчика. По умолчанию -true
.nodeIntegration
boolean (optional) - Whether node integration is enabled. По умолчанию -false
.nodeIntegrationInWorker
boolean (опционально) - включает интеграцию NodeJS в веб-воркерах. По умолчанию -false
. More about this can be found in Multithreading.nodeIntegrationInSubFrames
boolean (опционально) - экспериментальная опция для включения поддержки NodeJS в подфреймах, таких как iframes и дочерних окнах. Все Ваши предварительные загрузки будут загружены для каждого iframe, Вы можете использоватьprocess.isMainFrame
, чтобы определить в главном фрейме Вы или нет.preload
string (опционально) - Определяет скрипт, который будет загружен до других скриптов загружаемых в странице. Этот скрипт будет всегда иметь доступ к API NodeJS, вне зависимости включена или выключена интеграция NodeJS. Значение должно быть абсолютным путем к файлу скрипта. Когда интеграция NodeJS отключена, предварительно загруженный скрипт может повторно ввести глобальные символы NodeJS в глобальную область. See example here.sandbox
boolean (опционально) - если установлено true, то в окне будет запущена песочница, что делает ее совместимой с песочницей Chromium на уровне операционной системы, и отключает движок NodeJS. Это не то же самое, что параметрnodeIntegration
, доступные API для предзагруженных скриптов более ограничены. Read more about the option here.session
Session (optional) - Sets the session used by the page. Вместо передачи экземпляр Session напрямую, вместо этого Вы можете также выбрать использование опцииpartition
, которая принимает строку раздела. Когда обаsession
иpartition
определены,session
будет предпочтительней. По умолчанию используется сессия по умолчанию.partition
string (опционально) - устанавливает сессию, используемую на странице в соответствии со строкой раздела сессии. Еслиpartition
начинается сpersist:
, страница будет использовать постоянную сессию, которая доступна всем страницам в приложении с тем жеразделом
. Если нет префиксаpersist:
, страница будет использовать сессию в памяти. При присваивании одинаковогораздела
, разные страницы могут иметь одинаковую сессию. По умолчанию используется сессия по умолчанию.zoomFactor
number (optional) - The default zoom factor of the page,3.0
represents300%
. По умолчанию1.0
.javascript
boolean (optional) - Enables JavaScript support. По умолчанию -true
.webSecurity
boolean (опционально) - Когдаfalse
, отключается политика same-origin (обычно используется при тестировании вебсайтов людьми), и устанавливаетсяallowRunningInsecureContent
вtrue
, если параметр не был установлен пользователем. По умолчанию -true
.allowRunningInsecureContent
boolean (optional) - Allow an https page to run JavaScript, CSS or plugins from http URLs. По умолчанию -false
.images
boolean (optional) - Enables image support. По умолчанию -true
.imageAnimationPolicy
string (optional) - Specifies how to run image animations (E.g. GIFs). Can beanimate
,animateOnce
ornoAnimation
. По умолчаниюanimate
.textAreasAreResizable
boolean (optional) - Make TextArea elements resizable. Default istrue
.webgl
boolean (optional) - Enables WebGL support. По умолчанию -true
.plugins
boolean (optional) - Whether plugins should be enabled. По умолчанию -false
.experimentalFeatures
boolean (optional) - Enables Chromium's experimental features. По умолчанию -false
.scrollBounce
boolean (optional) macOS - Enables scroll bounce (rubber banding) effect on macOS. По умолчанию -false
.enableBlinkFeatures
string (опционально) - список строк функций, разделенныхзапятой
, которые нужно включить, напримерCSSVariables,KeyboardEventKey
. Полный список поддерживаемых возможностей можно найти в файле RuntimeEnabledFeatures.json5.disableBlinkFeatures
string (опционально) - Список функциональных возможностей для выключения, разделяются','
, напримерCSSVariables,KeyboardEventKey
. Полный список поддерживаемых возможностей можно найти в файле RuntimeEnabledFeatures.json5.defaultFontFamily
Object (optional) - Sets the default font for the font-family.standard
string (опционально) - По умолчаниюTimes New Roman
.serif
string (опционально) - по умолчаниюTimes New Roman
.sansSerif
string (опционально) - По умолчаниюArial
.monospace
string (опционально) - По умолчаниюCourier New
.cursive
string (опционально) - По умолчаниюScript
.fantasy
string (опционально) - По умолчаниюImpact
.math
string (опционально) - По умолчаниюLatin Modern Math
.
defaultFontSize
Integer (опционально) - По умолчанию16
.defaultMonospaceFontSize
Integer (опционально) - По умолчанию13
.minimumFontSize
Integer (опционально) - По умолчанию0
.defaultEncoding
string (опционально) - По умолчаниюISO-8859-1
.backgroundThrottling
boolean (опционально) - Отключать ли анимацию и таймеры, когда страница становится фоновой. Влияет на 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. По умолчаниюtrue
.offscreen
Object | boolean (опционально) - рендеринг окна браузера вне экрана. По умолчаниюfalse
. See the offscreen rendering tutorial for more details.useSharedTexture
boolean (опционально) Экспериментальный - использование GPU общих текстур для ускорения отрисовки. По умолчаниюfalse
. See the offscreen rendering tutorial for more details.
contextIsolation
boolean (опционально) - Запускать или нет API Electron и определенный скриптpreload
в отдельном JavaScript-контексте. По умолчаниюtrue
. 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. По умолчаниюfalse
. Примечание: Cкриптpreload
, настроенный для<webview>
, при запуске будет иметь интеграцию NodeJS, так что Вы должны убедиться, что удаленный/непроверенный контент не сможет создавать тег<webview>
с возможно вредоносным скриптомpreload
. 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. По умолчанию -false
.safeDialogsMessage
string (опционально) - Сообщение, которое будет отображено, когда сработает последовательная защита диалогов. Если не определено, будет использовано сообщение по умолчанию, обратите внимание, что текущее сообщение по умолчанию на английском и не переведено.disableDialogs
boolean (optional) - Whether to disable dialogs completely. OverridessafeDialogs
. По умолчанию -false
.navigateOnDragDrop
boolean (optional) - Whether dragging and dropping a file or link onto the page causes a navigation. По умолчанию -false
.autoplayPolicy
string (опционально) - политика автовоспроизведения для применения к содержимому в окне, может бытьno-user-gesture-required
,user-gesture-required
илиdocument-user-activation-required
. По умолчаниюno-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. По умолчанию -true
.enableWebSQL
boolean (optional) - Whether to enable the WebSQL api. По умолчанию -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. По умолчанию -false
.transparent
boolean (optional) - Whether to enable background transparency for the guest page. По умолчанию -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.
Свойства экземпляра
Объекты, созданные с помощью new BrowserView
, имеют следующие свойства:
view.webContents
Experimental Deprecated
History
Version(s) | Changes |
---|---|
None | API DEPRECATED |
A WebContents
object owned by this view.
Методы экземпляра
Объекты, созданные с помощью new BrowserView
, имеют следующие свойства: