- webFrame
- 方法
- webFrame.setZoomFactor(factor)
- webFrame.getZoomFactor()
- webFrame.setZoomLevel(level)
- webFrame.getZoomLevel()
- webFrame.setVisualZoomLevelLimits(minimumLevel, maximumLevel)
- webFrame.setLayoutZoomLevelLimits(minimumLevel, maximumLevel)
- webFrame.setSpellCheckProvider(language, provider)
- webFrame.insertCSS(css)
- webFrame.insertText(text)
- webFrame.executeJavaScript(code[, userGesture, callback])
- webFrame.executeJavaScript(code[, userGesture])
- webFrame.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture, callback])
- webFrame.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture])
- webFrame.setIsolatedWorldContentSecurityPolicy(worldId, csp) (Deprecated)
- webFrame.setIsolatedWorldHumanReadableName(worldId, name) (Deprecated)
- webFrame.setIsolatedWorldSecurityOrigin(worldId, securityOrigin) (Deprecated)
- webFrame.setIsolatedWorldInfo(worldId, info)
- webFrame.getResourceUsage()
- webFrame.clearCache()
- webFrame.getFrameForSelector(selector)
- webFrame.findFrameByName(name)
- webFrame.findFrameByRoutingId(routingId)
- 属性
- webFrame.top
- webFrame.opener
- webFrame.parent
- webFrame.firstChild
- webFrame.nextSibling
- webFrame.routingId
- 方法
webFrame
自定义渲染当前网页
进程: Renderer
webFrame
export of the Electron module is an instance of the WebFrame
class representing the top frame of the current BrowserWindow
. Sub-frames can be retrieved by certain properties and methods (e.g. webFrame.firstChild
).
将当前页缩放到200% 的示例。
const { webFrame } = require('electron')
webFrame.setZoomFactor(2)
方法
The WebFrame
class has the following instance methods:
webFrame.setZoomFactor(factor)
factor
Number - 缩放比例更改缩放比例。缩放比例是缩放百分比除以 100,如 300% = 3.0。
webFrame.getZoomFactor()
Returns Number
- 当前的缩放比例。
webFrame.setZoomLevel(level)
level
Number - 缩放等级。更改缩放等级。 The original size is 0 and each increment above or below represents zooming 20% larger or smaller to default limits of 300% and 50% of original size, respectively.
webFrame.getZoomLevel()
Returns Number
- The current zoom level.
webFrame.setVisualZoomLevelLimits(minimumLevel, maximumLevel)
minimumLevel
NumbermaximumLevel
Number设置最大和最小缩放级别。
NOTE: Visual zoom is disabled by default in Electron. To re-enable it, call:
webFrame.setVisualZoomLevelLimits(1, 3)
webFrame.setLayoutZoomLevelLimits(minimumLevel, maximumLevel)
minimumLevel
NumbermaximumLevel
Number设置最大和最小基于布局(例如非图像)的缩放级别。
webFrame.setSpellCheckProvider(language, provider)
language
Stringprovider
ObjectspellCheck
Function.words
String[]callback
FunctionmisspeltWords
String[]Sets a provider for spell checking in input fields and text areas.
The provider
must be an object that has a spellCheck
method that accepts an array of individual words for spellchecking. The spellCheck
function runs asynchronously and calls the callback
function with an array of misspelt words when complete.
An example of using node-spellchecker as provider:
const { webFrame } = require('electron')
const spellChecker = require('spellchecker')
webFrame.setSpellCheckProvider('en-US', {
spellCheck (words, callback) {
setTimeout(() => {
const spellchecker = require('spellchecker')
const misspelled = words.filter(x => spellchecker.isMisspelled(x))
callback(misspelled)
}, 0)
}
})
webFrame.insertCSS(css)
css
String - CSS source code.Insertscss
as a style sheet in the document.
webFrame.insertText(text)
text
String插入text
到焦点元素
webFrame.executeJavaScript(code[, userGesture, callback])
code
StringuserGesture
Boolean (optional) - Default isfalse
.callback
Function (可选) - 在脚本被执行后被调用。result
AnyReturnsPromise<any>
- A promise that resolves with the result of the executed code or is rejected if the result of the code is a rejected promise.
在页面中执行 code
。
在浏览器窗口中,一些HTML API(如requestFullScreen
)只能是 由来自用户的手势调用。 将 userGesture
设置为 true
将删除此限制。
即将弃用
webFrame.executeJavaScript(code[, userGesture])
code
StringuserGesture
Boolean (optional) - Default isfalse
.ReturnsPromise<any>
- A promise that resolves with the result of the executed code or is rejected if the result of the code is a rejected promise.
在页面中执行 code
。
在浏览器窗口中,一些HTML API(如requestFullScreen
)只能是 由来自用户的手势调用。 将 userGesture
设置为 true
将删除此限制。
webFrame.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture, callback])
worldId
Integer - The ID of the world to run the javascript in,0
is the default world,999
is the world used by ElectronscontextIsolation
feature. Chrome extensions reserve the range of IDs in[1 << 20, 1 << 29)
. You can provide any integer here.scripts
WebSource[]userGesture
Boolean (optional) - Default isfalse
.callback
Function (可选) - 在脚本被执行后被调用。result
AnyReturnsPromise<any>
- A promise that resolves with the result of the executed code or is rejected if the result of the code is a rejected promise.
Works like executeJavaScript
but evaluates scripts
in an isolated context.
即将弃用
webFrame.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture])
worldId
Integer - The ID of the world to run the javascript in,0
is the default world,999
is the world used by ElectronscontextIsolation
feature. You can provide any integer here.scripts
WebSource[]userGesture
Boolean (optional) - Default isfalse
.ReturnsPromise<any>
- A promise that resolves with the result of the executed code or is rejected if the result of the code is a rejected promise.
Works like executeJavaScript
but evaluates scripts
in an isolated context.
webFrame.setIsolatedWorldContentSecurityPolicy(worldId, csp) (Deprecated)
worldId
Integer - The ID of the world to run the javascript in,0
is the default world,999
is the world used by ElectronscontextIsolation
feature. Chrome extensions reserve the range of IDs in[1 << 20, 1 << 29)
. You can provide any integer here.csp
StringSet the content security policy of the isolated world.
webFrame.setIsolatedWorldHumanReadableName(worldId, name) (Deprecated)
worldId
Integer - The ID of the world to run the javascript in,0
is the default world,999
is the world used by ElectronscontextIsolation
feature. Chrome extensions reserve the range of IDs in[1 << 20, 1 << 29)
. You can provide any integer here.name
StringSet the name of the isolated world. Useful in devtools.
webFrame.setIsolatedWorldSecurityOrigin(worldId, securityOrigin) (Deprecated)
worldId
Integer - The ID of the world to run the javascript in,0
is the default world,999
is the world used by ElectronscontextIsolation
feature. Chrome extensions reserve the range of IDs in[1 << 20, 1 << 29)
. You can provide any integer here.securityOrigin
StringSet the security origin of the isolated world.
webFrame.setIsolatedWorldInfo(worldId, info)
worldId
Integer - The ID of the world to run the javascript in,0
is the default world,999
is the world used by ElectronscontextIsolation
feature. Chrome extensions reserve the range of IDs in[1 << 20, 1 << 29)
. You can provide any integer here.info
ObjectsecurityOrigin
String (optional) - Security origin for the isolated world.csp
String (optional) - Content Security Policy for the isolated world.name
String (optional) - Name for isolated world. Useful in devtools.Set the security origin, content security policy and name of the isolated world. Note: If thecsp
is specified, then thesecurityOrigin
also has to be specified.
webFrame.getResourceUsage()
返回 Object
:
images
MemoryUsageDetailsscripts
MemoryUsageDetailscssStyleSheets
MemoryUsageDetailsxslStyleSheets
MemoryUsageDetailsfonts
MemoryUsageDetailsother
MemoryUsageDetailsReturns an object describing usage information of Blink's internal memory caches.
const { webFrame } = require('electron')
console.log(webFrame.getResourceUsage())
This will generate:
{
images: {
count: 22,
size: 2549,
liveSize: 2542
},
cssStyleSheets: { /* same with "images" */ },
xslStyleSheets: { /* same with "images" */ },
fonts: { /* same with "images" */ },
other: { /* same with "images" */ }
}
webFrame.clearCache()
尝试释放不再使用的内存 (如以前导航中的图像)。
请注意, 盲目调用此方法可能使Electron较慢, 因为它将不得不重新填充这些清空的缓存。你应该只在这种情况下调用它, 就是当你的应用程序发生的一个事件, 使你认为你的网页实际只使用了较少的内存 (例如你从一个超级重页跳转到一个基本为空的页面, 并打算留在那)。
webFrame.getFrameForSelector(selector)
selector
String - CSS selector for a frame element.ReturnsWebFrame
- The frame element inwebFrame's
document selected byselector
,null
would be returned ifselector
does not select a frame or if the frame is not in the current renderer process.
webFrame.findFrameByName(name)
name
StringReturnsWebFrame
- A child ofwebFrame
with the suppliedname
,null
would be returned if there's no such frame or if the frame is not in the current renderer process.
webFrame.findFrameByRoutingId(routingId)
routingId
Integer - AnInteger
representing the unique frame id in the current renderer process. Routing IDs can be retrieved fromWebFrame
instances (webFrame.routingId
) and are also passed by frame specificWebContents
navigation events (e.g.did-frame-navigate
)ReturnsWebFrame
- that has the suppliedroutingId
,null
if not found.
属性
webFrame.top
A WebFrame
representing top frame in frame hierarchy to which webFrame
belongs, the property would be null
if top frame is not in the current renderer process.
webFrame.opener
A WebFrame
representing the frame which opened webFrame
, the property would be null
if there's no opener or opener is not in the current renderer process.
webFrame.parent
A WebFrame
representing parent frame of webFrame
, the property would be null
if webFrame
is top or parent is not in the current renderer process.
webFrame.firstChild
A WebFrame
representing the first child frame of webFrame
, the property would be null
if webFrame
has no children or if first child is not in the current renderer process.
webFrame.nextSibling
A WebFrame
representing next sibling frame, the property would be null
if webFrame
is the last frame in its parent or if the next sibling is not in the current renderer process.
webFrame.routingId
An Integer
representing the unique frame id in the current renderer process. Distinct WebFrame instances that refer to the same underlying frame will have the same routingId
.