feat: convert webContents primitives to properties (#18998)
* feat: convert webContents primitives to properties * address feedback from review
This commit is contained in:
		
					parent
					
						
							
								de072c6ef5
							
						
					
				
			
			
				commit
				
					
						8782d06ed6
					
				
			
		
					 9 changed files with 152 additions and 49 deletions
				
			
		| 
						 | 
				
			
			@ -4,11 +4,6 @@ The Electron team is currently undergoing an initiative to convert separate gett
 | 
			
		|||
 | 
			
		||||
## Candidates
 | 
			
		||||
 | 
			
		||||
* `app` module
 | 
			
		||||
  * `dock`
 | 
			
		||||
    * `badge`
 | 
			
		||||
* `autoUpdater` module
 | 
			
		||||
  * `feedUrl`
 | 
			
		||||
* `BrowserWindow`
 | 
			
		||||
  * `fullscreen`
 | 
			
		||||
  * `simpleFullscreen`
 | 
			
		||||
| 
						 | 
				
			
			@ -20,14 +15,6 @@ The Electron team is currently undergoing an initiative to convert separate gett
 | 
			
		|||
  * `visibleOnAllWorkspaces`
 | 
			
		||||
* `crashReporter` module
 | 
			
		||||
  * `uploadToServer`
 | 
			
		||||
* `Session` module
 | 
			
		||||
  * `preloads`
 | 
			
		||||
* `webContents` module
 | 
			
		||||
  * `zoomFactor`
 | 
			
		||||
  * `zoomLevel`
 | 
			
		||||
  * `audioMuted`
 | 
			
		||||
  * `userAgent`
 | 
			
		||||
  * `frameRate`
 | 
			
		||||
* `webFrame` modules
 | 
			
		||||
  * `zoomFactor`
 | 
			
		||||
  * `zoomLevel`
 | 
			
		||||
| 
						 | 
				
			
			@ -58,3 +45,9 @@ The Electron team is currently undergoing an initiative to convert separate gett
 | 
			
		|||
  * `isMacTemplateImage`
 | 
			
		||||
* `SystemPreferences` module
 | 
			
		||||
  * `appLevelAppearance`
 | 
			
		||||
* `webContents` module
 | 
			
		||||
  * `audioMuted`
 | 
			
		||||
  * `frameRate`
 | 
			
		||||
  * `userAgent`
 | 
			
		||||
  * `zoomFactor`
 | 
			
		||||
  * `zoomLevel`
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -979,10 +979,14 @@ Returns `Boolean` - Whether the renderer process has crashed.
 | 
			
		|||
 | 
			
		||||
Overrides the user agent for this web page.
 | 
			
		||||
 | 
			
		||||
**[Deprecated](modernization/property-updates.md)**
 | 
			
		||||
 | 
			
		||||
#### `contents.getUserAgent()`
 | 
			
		||||
 | 
			
		||||
Returns `String` - The user agent for this web page.
 | 
			
		||||
 | 
			
		||||
**[Deprecated](modernization/property-updates.md)**
 | 
			
		||||
 | 
			
		||||
#### `contents.insertCSS(css)`
 | 
			
		||||
 | 
			
		||||
* `css` String
 | 
			
		||||
| 
						 | 
				
			
			@ -1049,10 +1053,14 @@ Ignore application menu shortcuts while this web contents is focused.
 | 
			
		|||
 | 
			
		||||
Mute the audio on the current web page.
 | 
			
		||||
 | 
			
		||||
**[Deprecated](modernization/property-updates.md)**
 | 
			
		||||
 | 
			
		||||
#### `contents.isAudioMuted()`
 | 
			
		||||
 | 
			
		||||
Returns `Boolean` - Whether this page has been muted.
 | 
			
		||||
 | 
			
		||||
**[Deprecated](modernization/property-updates.md)**
 | 
			
		||||
 | 
			
		||||
#### `contents.isCurrentlyAudible()`
 | 
			
		||||
 | 
			
		||||
Returns `Boolean` - Whether audio is currently playing.
 | 
			
		||||
| 
						 | 
				
			
			@ -1064,10 +1072,14 @@ Returns `Boolean` - Whether audio is currently playing.
 | 
			
		|||
Changes the zoom factor to the specified factor. Zoom factor is
 | 
			
		||||
zoom percent divided by 100, so 300% = 3.0.
 | 
			
		||||
 | 
			
		||||
**[Deprecated](modernization/property-updates.md)**
 | 
			
		||||
 | 
			
		||||
#### `contents.getZoomFactor()`
 | 
			
		||||
 | 
			
		||||
Returns `Number` - the current zoom factor.
 | 
			
		||||
 | 
			
		||||
**[Deprecated](modernization/property-updates.md)**
 | 
			
		||||
 | 
			
		||||
#### `contents.setZoomLevel(level)`
 | 
			
		||||
 | 
			
		||||
* `level` Number - Zoom level.
 | 
			
		||||
| 
						 | 
				
			
			@ -1077,10 +1089,14 @@ increment above or below represents zooming 20% larger or smaller to default
 | 
			
		|||
limits of 300% and 50% of original size, respectively. The formula for this is
 | 
			
		||||
`scale := 1.2 ^ level`.
 | 
			
		||||
 | 
			
		||||
**[Deprecated](modernization/property-updates.md)**
 | 
			
		||||
 | 
			
		||||
#### `contents.getZoomLevel()`
 | 
			
		||||
 | 
			
		||||
Returns `Number` - the current zoom level.
 | 
			
		||||
 | 
			
		||||
**[Deprecated](modernization/property-updates.md)**
 | 
			
		||||
 | 
			
		||||
#### `contents.setVisualZoomLevelLimits(minimumLevel, maximumLevel)`
 | 
			
		||||
 | 
			
		||||
* `minimumLevel` Number
 | 
			
		||||
| 
						 | 
				
			
			@ -1672,10 +1688,14 @@ Returns `Boolean` - If *offscreen rendering* is enabled returns whether it is cu
 | 
			
		|||
If *offscreen rendering* is enabled sets the frame rate to the specified number.
 | 
			
		||||
Only values between 1 and 60 are accepted.
 | 
			
		||||
 | 
			
		||||
**[Deprecated](modernization/property-updates.md)**
 | 
			
		||||
 | 
			
		||||
#### `contents.getFrameRate()`
 | 
			
		||||
 | 
			
		||||
Returns `Integer` - If *offscreen rendering* is enabled returns the current frame rate.
 | 
			
		||||
 | 
			
		||||
**[Deprecated](modernization/property-updates.md)**
 | 
			
		||||
 | 
			
		||||
#### `contents.invalidate()`
 | 
			
		||||
 | 
			
		||||
Schedules a full repaint of the window this web contents is in.
 | 
			
		||||
| 
						 | 
				
			
			@ -1740,6 +1760,33 @@ Returns `String` - the type of the webContent. Can be `backgroundPage`, `window`
 | 
			
		|||
 | 
			
		||||
### Instance Properties
 | 
			
		||||
 | 
			
		||||
#### `contents.audioMuted`
 | 
			
		||||
 | 
			
		||||
A `Boolean` property that determines whether this page is muted.
 | 
			
		||||
 | 
			
		||||
#### `contents.userAgent`
 | 
			
		||||
 | 
			
		||||
A `String` property that determines the user agent for this web page.
 | 
			
		||||
 | 
			
		||||
#### `contents.zoomLevel`
 | 
			
		||||
 | 
			
		||||
A `Number` property that determines the zoom level for this web contents.
 | 
			
		||||
 | 
			
		||||
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. The formula for this is `scale := 1.2 ^ level`.
 | 
			
		||||
 | 
			
		||||
#### `contents.zoomFactor`
 | 
			
		||||
 | 
			
		||||
A `Number` property that determines the zoom factor for this web contents.
 | 
			
		||||
 | 
			
		||||
The zoom factor is the zoom percent divided by 100, so 300% = 3.0.
 | 
			
		||||
 | 
			
		||||
#### `contents.frameRate`
 | 
			
		||||
 | 
			
		||||
An `Integer` property that sets the frame rate of the web contents to the specified number.
 | 
			
		||||
Only values between 1 and 60 are accepted.
 | 
			
		||||
 | 
			
		||||
Only applicable if *offscreen rendering* is enabled.
 | 
			
		||||
 | 
			
		||||
#### `contents.id`
 | 
			
		||||
 | 
			
		||||
A `Integer` representing the unique ID of this WebContents.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue