24 lines
		
	
	
	
		
			751 B
			
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			751 B
			
		
	
	
	
		
			HTML
		
	
	
	
	
	
<html>
 | 
						|
<body>
 | 
						|
<webview nodeintegration src="app://host1" id="view" partition="webview-temp"/>
 | 
						|
</body>
 | 
						|
<script>
 | 
						|
  const {ipcRenderer, webFrame} = require('electron')
 | 
						|
  const view = document.getElementById('view')
 | 
						|
  let finalNavigation = false
 | 
						|
  view.addEventListener('dom-ready', () => {
 | 
						|
    if (!finalNavigation && !view.canGoBack()) {
 | 
						|
      view.setZoomLevel(2.0)
 | 
						|
    }
 | 
						|
    const zoomLevel = view.getZoomLevel()
 | 
						|
    const zoomFactor = view.getZoomFactor()
 | 
						|
    ipcRenderer.send('webview-zoom-level', zoomLevel, zoomFactor, view.canGoBack(), finalNavigation)
 | 
						|
    if (!view.canGoBack() && !finalNavigation) {
 | 
						|
      view.src = 'app://host2'
 | 
						|
    } else if (!finalNavigation) {
 | 
						|
      finalNavigation = true
 | 
						|
      view.goBack()
 | 
						|
    }
 | 
						|
  })
 | 
						|
</script>
 | 
						|
</html>
 |