2015-08-28 23:20:49 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# webFrame
  
						 
					
						
							
								
									
										
										
										
											2014-06-16 14:56:24 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-04-21 15:39:12 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								>  Customize the rendering of the current web page.
  
						 
					
						
							
								
									
										
										
										
											2014-06-16 14:56:24 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-11-23 11:20:56 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Process: [Renderer ](../glossary.md#renderer-process )
							 
						 
					
						
							
								
									
										
										
										
											2016-11-03 10:26:00 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 14:58:19 -03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								`webFrame`  export of the Electron module is an instance of the `WebFrame`  
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								class representing the top frame of the current `BrowserWindow` . Sub-frames can
							 
						 
					
						
							
								
									
										
										
										
											2018-02-26 15:05:46 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								be retrieved by certain properties and methods (e.g. `webFrame.firstChild` ).
							 
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-06-16 14:56:24 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								An example of zooming current page to 200%.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```javascript
							 
						 
					
						
							
								
									
										
										
										
											2018-09-14 02:10:51 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								const { webFrame } = require('electron')
							 
						 
					
						
							
								
									
										
										
										
											2015-08-28 23:20:49 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-07-25 18:39:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								webFrame.setZoomFactor(2)
							 
						 
					
						
							
								
									
										
										
										
											2014-06-16 14:56:24 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-08-28 23:20:49 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## Methods
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								The `WebFrame`  class has the following instance methods:
							 
						 
					
						
							
								
									
										
										
										
											2015-08-28 23:20:49 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### `webFrame.setZoomFactor(factor)`
  
						 
					
						
							
								
									
										
										
										
											2014-06-16 14:56:24 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-08-28 23:20:49 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  `factor`  Number - Zoom factor. 
						 
					
						
							
								
									
										
										
										
											2014-06-16 14:56:24 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-09-02 09:57:29 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Changes the zoom factor to the specified factor. Zoom factor is
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								zoom percent divided by 100, so 300% = 3.0.
							 
						 
					
						
							
								
									
										
										
										
											2014-06-16 14:56:24 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-08-28 23:20:49 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.getZoomFactor()`
  
						 
					
						
							
								
									
										
										
										
											2014-06-16 14:56:24 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-25 12:59:30 +13:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Returns `Number`  - The current zoom factor.
							 
						 
					
						
							
								
									
										
										
										
											2014-06-16 14:56:24 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-08-28 23:20:49 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.setZoomLevel(level)`
  
						 
					
						
							
								
									
										
										
										
											2014-06-16 14:56:24 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-11-29 11:38:35 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  `level`  Number - Zoom level. 
						 
					
						
							
								
									
										
										
										
											2014-06-16 14:56:24 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-08-31 20:05:57 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Changes the zoom level to the specified level. The original size is 0 and each
							 
						 
					
						
							
								
									
										
										
										
											2014-06-16 14:56:24 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								increment above or below represents zooming 20% larger or smaller to default
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								limits of 300% and 50% of original size, respectively.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-08-28 23:20:49 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.getZoomLevel()`
  
						 
					
						
							
								
									
										
										
										
											2014-06-16 14:56:24 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-25 12:59:30 +13:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Returns `Number`  - The current zoom level.
							 
						 
					
						
							
								
									
										
										
										
											2014-12-19 22:34:34 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-11-22 08:03:04 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.setVisualZoomLevelLimits(minimumLevel, maximumLevel)`
  
						 
					
						
							
								
									
										
										
										
											2016-11-21 15:16:13 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `minimumLevel`  Number 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `maximumLevel`  Number 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-11-22 08:03:04 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Sets the maximum and minimum pinch-to-zoom level.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-18 19:40:42 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								>  **NOTE**: Visual zoom is disabled by default in Electron. To re-enable it, call:
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								>  ```js
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								>  webFrame.setVisualZoomLevelLimits(1, 3)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								>  ```
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 09:11:53 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.setSpellCheckProvider(language, provider)`
  
						 
					
						
							
								
									
										
										
										
											2014-12-19 22:34:34 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `language`  String 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `provider`  Object 
						 
					
						
							
								
									
										
										
										
											2019-05-06 08:29:01 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  *  `spellCheck`  Function
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 09:11:53 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    *  `words`  String[]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    *  `callback`  Function
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      *  `misspeltWords`  String[]
							 
						 
					
						
							
								
									
										
										
										
											2014-12-19 22:34:34 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Sets a provider for spell checking in input fields and text areas.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-10-31 13:11:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								If you want to use this method you must disable the builtin spellchecker when you
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								construct the window.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const mainWindow = new BrowserWindow({
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  webPreferences: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    spellcheck: false
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								})
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 09:11:53 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								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.
							 
						 
					
						
							
								
									
										
										
										
											2014-12-19 22:34:34 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								An example of using [node-spellchecker][spellchecker] as provider:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```javascript
							 
						 
					
						
							
								
									
										
										
										
											2018-09-14 02:10:51 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								const { webFrame } = require('electron')
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 09:11:53 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								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)
							 
						 
					
						
							
								
									
										
										
										
											2014-12-19 22:34:34 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
									
										
										
										
											2016-07-25 18:39:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								})
							 
						 
					
						
							
								
									
										
										
										
											2014-12-19 22:34:34 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-03-11 19:27:57 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.insertCSS(css)`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `css`  String - CSS source code. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-06-17 17:39:36 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Returns `String`  - A key for the inserted CSS that can later be used to remove
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								the CSS via `webFrame.removeInsertedCSS(key)` .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Injects CSS into the current web page and returns a unique key for the inserted
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								stylesheet.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### `webFrame.removeInsertedCSS(key)`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `key`  String 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Removes the inserted CSS from the current web page. The stylesheet is identified
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								by its key, which is returned from `webFrame.insertCSS(css)` .
							 
						 
					
						
							
								
									
										
										
										
											2019-03-11 19:27:57 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-01-13 11:21:16 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.insertText(text)`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `text`  String 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-01-13 11:55:49 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Inserts `text`  to the focused element.
							 
						 
					
						
							
								
									
										
										
										
											2016-01-13 11:21:16 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-03-14 20:08:54 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.executeJavaScript(code[, userGesture])`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `code`  String 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `userGesture`  Boolean (optional) - Default is `false` . 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Returns `Promise<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.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								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.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### `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 Electrons `contextIsolation`  feature.  You can provide any integer here. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `scripts`  [WebSource[]](structures/web-source.md) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `userGesture`  Boolean (optional) - Default is `false` . 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Returns `Promise<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.
							 
						 
					
						
							
								
									
										
										
										
											2017-11-15 11:14:41 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-02-13 10:05:28 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.setIsolatedWorldInfo(worldId, info)`
  
						 
					
						
							
								
									
										
										
										
											2019-03-11 19:27:57 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  `worldId`  Integer - The ID of the world to run the javascript in, `0`  is the default world, `999`  is the world used by Electrons `contextIsolation`  feature. Chrome extensions reserve the range of IDs in `[1 << 20, 1 << 29)` . You can provide any integer here. 
						 
					
						
							
								
									
										
										
										
											2019-02-13 10:05:28 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  `info`  Object 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  *  `securityOrigin`  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 the `csp`  is specified, then the `securityOrigin`  also has to be specified.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-12 15:03:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.getResourceUsage()`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-25 12:59:30 +13:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Returns `Object` :
							 
						 
					
						
							
								
									
										
										
										
											2016-10-25 12:35:18 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-28 20:00:01 +13:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  `images`  [MemoryUsageDetails ](structures/memory-usage-details.md ) 
						 
					
						
							
								
									
										
										
										
											2018-08-16 19:26:36 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  `scripts`  [MemoryUsageDetails ](structures/memory-usage-details.md ) 
						 
					
						
							
								
									
										
										
										
											2016-09-28 20:00:01 +13:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  `cssStyleSheets`  [MemoryUsageDetails ](structures/memory-usage-details.md ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `xslStyleSheets`  [MemoryUsageDetails ](structures/memory-usage-details.md ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `fonts`  [MemoryUsageDetails ](structures/memory-usage-details.md ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `other`  [MemoryUsageDetails ](structures/memory-usage-details.md ) 
						 
					
						
							
								
									
										
										
										
											2016-09-25 12:59:30 +13:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-14 22:48:25 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Returns an object describing usage information of Blink's internal memory
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								caches.
							 
						 
					
						
							
								
									
										
										
										
											2016-05-12 15:03:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-14 22:48:25 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```javascript
							 
						 
					
						
							
								
									
										
										
										
											2018-09-14 02:10:51 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								const { webFrame } = require('electron')
							 
						 
					
						
							
								
									
										
										
										
											2016-05-14 22:48:25 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								console.log(webFrame.getResourceUsage())
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								This will generate:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-16 14:50:21 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```javascript
							 
						 
					
						
							
								
									
										
										
										
											2016-05-12 15:03:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								{
							 
						 
					
						
							
								
									
										
										
										
											2016-05-14 22:48:25 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  images: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    count: 22,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    size: 2549,
							 
						 
					
						
							
								
									
										
										
										
											2017-01-24 14:51:28 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    liveSize: 2542
							 
						 
					
						
							
								
									
										
										
										
											2016-05-12 15:03:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  },
							 
						 
					
						
							
								
									
										
										
										
											2016-05-14 22:48:25 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  cssStyleSheets: { /* same with "images" */ },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  xslStyleSheets: { /* same with "images" */ },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  fonts: { /* same with "images" */ },
							 
						 
					
						
							
								
									
										
										
										
											2016-07-25 18:39:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  other: { /* same with "images" */ }
							 
						 
					
						
							
								
									
										
										
										
											2016-08-16 14:49:42 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
									
										
										
										
											2016-05-12 15:03:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-14 22:48:25 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.clearCache()`
  
						 
					
						
							
								
									
										
										
										
											2016-05-12 15:03:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-14 22:48:25 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Attempts to free memory that is no longer being used (like images from a
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								previous navigation).
							 
						 
					
						
							
								
									
										
										
										
											2016-05-12 15:03:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Note that blindly calling this method probably makes Electron slower since it
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								will have to refill these emptied caches, you should only call it if an event
							 
						 
					
						
							
								
									
										
										
										
											2016-06-16 15:19:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								in your app has occurred that makes you think your page is actually using less
							 
						 
					
						
							
								
									
										
										
										
											2016-05-12 15:03:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								memory (i.e. you have navigated from a super heavy page to a mostly empty one,
							 
						 
					
						
							
								
									
										
										
										
											2016-05-14 22:48:25 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								and intend to stay there).
							 
						 
					
						
							
								
									
										
										
										
											2016-05-12 15:03:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-12-19 22:34:34 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								[spellchecker]: https://github.com/atom/node-spellchecker
							 
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### `webFrame.getFrameForSelector(selector)`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-02-26 15:05:46 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  `selector`  String - CSS selector for a frame element. 
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-02-26 15:05:46 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Returns `WebFrame`  - The frame element in `webFrame's`  document selected by
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								`selector` , `null`  would be returned if `selector`  does not select a frame or 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if the frame is not in the current renderer process.
							 
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### `webFrame.findFrameByName(name)`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-02-26 15:05:46 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  `name`  String 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Returns `WebFrame`  - A child of `webFrame`  with the supplied `name` , `null` 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								would be returned if there's no such frame or if the frame is not in the current
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								renderer process.
							 
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-05-01 00:34:41 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.findFrameByRoutingId(routingId)`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-05-11 13:05:05 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  `routingId`  Integer - An `Integer`  representing the unique frame id in the 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   current renderer process. Routing IDs can be retrieved from `WebFrame` 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   instances (`webFrame.routingId` ) and are also passed by frame
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   specific `WebContents`  navigation events (e.g. `did-frame-navigate` )
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 14:58:19 -03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Returns `WebFrame`  - that has the supplied `routingId` , `null`  if not found.
							 
						 
					
						
							
								
									
										
										
										
											2018-05-01 00:34:41 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## Properties
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-26 16:12:59 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.top` _Readonly_
  
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-26 16:12:59 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `WebFrame | null`  representing top frame in frame hierarchy to which `webFrame` 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-26 15:05:46 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								belongs, the property would be `null`  if top frame is not in the current
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								renderer process.
							 
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-26 16:12:59 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.opener` _Readonly_
  
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-26 16:12:59 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `WebFrame | null`  representing the frame which opened `webFrame` , the property would
							 
						 
					
						
							
								
									
										
										
										
											2018-02-26 15:05:46 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								be `null`  if there's no opener or opener is not in the current renderer process.
							 
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-26 16:12:59 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.parent` _Readonly_
  
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-26 16:12:59 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `WebFrame | null`  representing parent frame of `webFrame` , the property would be
							 
						 
					
						
							
								
									
										
										
										
											2018-02-26 15:05:46 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								`null`  if `webFrame`  is top or parent is not in the current renderer process. 
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-26 16:12:59 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.firstChild` _Readonly_
  
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-26 16:12:59 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `WebFrame | null`  representing the first child frame of `webFrame` , the property
							 
						 
					
						
							
								
									
										
										
										
											2018-02-26 15:05:46 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								would be `null`  if `webFrame`  has no children or if first child is not in the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								current renderer process.
							 
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-26 16:12:59 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.nextSibling` _Readonly_
  
						 
					
						
							
								
									
										
										
										
											2018-01-09 14:41:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-26 16:12:59 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `WebFrame | null`  representing next sibling frame, the property would be `null`  if
							 
						 
					
						
							
								
									
										
										
										
											2018-05-01 00:34:41 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								`webFrame`  is the last frame in its parent or if the next sibling is not in the 
						 
					
						
							
								
									
										
										
										
											2018-02-26 15:05:46 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								current renderer process.
							 
						 
					
						
							
								
									
										
										
										
											2018-05-01 00:34:41 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-26 16:12:59 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `webFrame.routingId` _Readonly_
  
						 
					
						
							
								
									
										
										
										
											2018-05-01 00:34:41 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-05-11 13:05:05 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								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` .