- 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)
factorNumber - 缩放比例更改缩放比例。缩放比例是缩放百分比除以 100,如 300% = 3.0。
webFrame.getZoomFactor()
Returns Number - 当前的缩放比例。
webFrame.setZoomLevel(level)
levelNumber - 缩放等级。更改缩放等级。 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)
minimumLevelNumbermaximumLevelNumber设置最大和最小缩放级别。
NOTE: Visual zoom is disabled by default in Electron. To re-enable it, call:
webFrame.setVisualZoomLevelLimits(1, 3)
webFrame.setLayoutZoomLevelLimits(minimumLevel, maximumLevel)
minimumLevelNumbermaximumLevelNumber设置最大和最小基于布局(例如非图像)的缩放级别。
webFrame.setSpellCheckProvider(language, provider)
languageStringproviderObjectspellCheckFunction.wordsString[]callbackFunctionmisspeltWordsString[]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)
cssString - CSS source code.Insertscssas a style sheet in the document.
webFrame.insertText(text)
textString插入text到焦点元素
webFrame.executeJavaScript(code[, userGesture, callback])
codeStringuserGestureBoolean (optional) - Default isfalse.callbackFunction (可选) - 在脚本被执行后被调用。resultAnyReturnsPromise<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])
codeStringuserGestureBoolean (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])
worldIdInteger - The ID of the world to run the javascript in,0is the default world,999is the world used by ElectronscontextIsolationfeature. Chrome extensions reserve the range of IDs in[1 << 20, 1 << 29). You can provide any integer here.scriptsWebSource[]userGestureBoolean (optional) - Default isfalse.callbackFunction (可选) - 在脚本被执行后被调用。resultAnyReturnsPromise<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])
worldIdInteger - The ID of the world to run the javascript in,0is the default world,999is the world used by ElectronscontextIsolationfeature. You can provide any integer here.scriptsWebSource[]userGestureBoolean (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)
worldIdInteger - The ID of the world to run the javascript in,0is the default world,999is the world used by ElectronscontextIsolationfeature. Chrome extensions reserve the range of IDs in[1 << 20, 1 << 29). You can provide any integer here.cspStringSet the content security policy of the isolated world.
webFrame.setIsolatedWorldHumanReadableName(worldId, name) (Deprecated)
worldIdInteger - The ID of the world to run the javascript in,0is the default world,999is the world used by ElectronscontextIsolationfeature. Chrome extensions reserve the range of IDs in[1 << 20, 1 << 29). You can provide any integer here.nameStringSet the name of the isolated world. Useful in devtools.
webFrame.setIsolatedWorldSecurityOrigin(worldId, securityOrigin) (Deprecated)
worldIdInteger - The ID of the world to run the javascript in,0is the default world,999is the world used by ElectronscontextIsolationfeature. Chrome extensions reserve the range of IDs in[1 << 20, 1 << 29). You can provide any integer here.securityOriginStringSet the security origin of the isolated world.
webFrame.setIsolatedWorldInfo(worldId, info)
worldIdInteger - The ID of the world to run the javascript in,0is the default world,999is the world used by ElectronscontextIsolationfeature. Chrome extensions reserve the range of IDs in[1 << 20, 1 << 29). You can provide any integer here.infoObjectsecurityOriginString (optional) - Security origin for the isolated world.cspString (optional) - Content Security Policy for the isolated world.nameString (optional) - Name for isolated world. Useful in devtools.Set the security origin, content security policy and name of the isolated world. Note: If thecspis specified, then thesecurityOriginalso has to be specified.
webFrame.getResourceUsage()
返回 Object:
imagesMemoryUsageDetailsscriptsMemoryUsageDetailscssStyleSheetsMemoryUsageDetailsxslStyleSheetsMemoryUsageDetailsfontsMemoryUsageDetailsotherMemoryUsageDetailsReturns 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)
selectorString - CSS selector for a frame element.ReturnsWebFrame- The frame element inwebFrame'sdocument selected byselector,nullwould be returned ifselectordoes not select a frame or if the frame is not in the current renderer process.
webFrame.findFrameByName(name)
nameStringReturnsWebFrame- A child ofwebFramewith the suppliedname,nullwould be returned if there's no such frame or if the frame is not in the current renderer process.
webFrame.findFrameByRoutingId(routingId)
routingIdInteger - AnIntegerrepresenting the unique frame id in the current renderer process. Routing IDs can be retrieved fromWebFrameinstances (webFrame.routingId) and are also passed by frame specificWebContentsnavigation events (e.g.did-frame-navigate)ReturnsWebFrame- that has the suppliedroutingId,nullif 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.
