2.7 KiB
webFrame
The web-frame module allows you to customize the rendering of the current
web page.
An example of zooming current page to 200%.
var webFrame = require('electron').webFrame;
webFrame.setZoomFactor(2);
Methods
The web-frame module has the following methods:
webFrame.setZoomFactor(factor)
factorNumber - Zoom factor.
Changes the zoom factor to the specified factor. Zoom factor is zoom percent divided by 100, so 300% = 3.0.
webFrame.getZoomFactor()
Returns the current zoom factor.
webFrame.setZoomLevel(level)
levelNumber - Zoom level
Changes the zoom level to the specified level. 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 the current zoom level.
webFrame.setZoomLevelLimits(minimumLevel, maximumLevel)
minimumLevelNumbermaximumLevelNumber
Sets the maximum and minimum zoom level.
webFrame.setSpellCheckProvider(language, autoCorrectWord, provider)
languageStringautoCorrectWordBooleanproviderObject
Sets a provider for spell checking in input fields and text areas.
The provider must be an object that has a spellCheck method that returns
whether the word passed is correctly spelled.
An example of using node-spellchecker as provider:
webFrame.setSpellCheckProvider("en-US", true, {
spellCheck: function(text) {
return !(require('spellchecker').isMisspelled(text));
}
});
webFrame.registerURLSchemeAsSecure(scheme)
schemeString
Registers the scheme as secure scheme.
Secure schemes do not trigger mixed content warnings. For example, https and
data are secure schemes because they cannot be corrupted by active network
attackers.
webFrame.registerURLSchemeAsBypassingCSP(scheme)
schemeString
Resources will be loaded from this scheme regardless of the current page's
Content Security Policy.
webFrame.registerURLSchemeAsPrivileged(scheme)
schemeString
Registers the scheme as secure, bypasses content security policy for resources,
allows registering ServiceWorker and supports fetch API.
webFrame.insertText(text)
textString
Inserts text to the focused element.
webFrame.executeJavaScript(code[, userGesture])
codeStringuserGestureBoolean (optional) - Default isfalse.
Evaluates code in page.
In the browser window some HTML APIs like requestFullScreen can only be
invoked by a gesture from the user. Setting userGesture to true will remove
this limitation.