fix: disable use of the vm module in the renderer (#26087)
This commit is contained in:
		
					parent
					
						
							
								c89ce5eecf
							
						
					
				
			
			
				commit
				
					
						e89abed924
					
				
			
		
					 1 changed files with 12 additions and 0 deletions
				
			
		|  | @ -5,6 +5,18 @@ const Module = require('module'); | ||||||
| // Clear Node's global search paths.
 | // Clear Node's global search paths.
 | ||||||
| Module.globalPaths.length = 0; | Module.globalPaths.length = 0; | ||||||
| 
 | 
 | ||||||
|  | // We do not want to allow use of the VM module in the renderer process as
 | ||||||
|  | // it conflicts with Blink's V8::Context internal logic.
 | ||||||
|  | if (process.type === 'renderer') { | ||||||
|  |   const _load = Module._load; | ||||||
|  |   Module._load = function (request: string) { | ||||||
|  |     if (request === 'vm') { | ||||||
|  |       console.warn('The vm module of Node.js is deprecated in the renderer process and will be removed.'); | ||||||
|  |     } | ||||||
|  |     return _load.apply(this, arguments); | ||||||
|  |   }; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // Prevent Node from adding paths outside this app to search paths.
 | // Prevent Node from adding paths outside this app to search paths.
 | ||||||
| const resourcesPathWithTrailingSlash = process.resourcesPath + path.sep; | const resourcesPathWithTrailingSlash = process.resourcesPath + path.sep; | ||||||
| const originalNodeModulePaths = Module._nodeModulePaths; | const originalNodeModulePaths = Module._nodeModulePaths; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Shelley Vohr
				Shelley Vohr