Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Electron 如何在atom shell中重置渲染器javascript上下文_Electron - Fatal编程技术网

Electron 如何在atom shell中重置渲染器javascript上下文

Electron 如何在atom shell中重置渲染器javascript上下文,electron,Electron,在标准浏览器中,加载新url将重置javascript上下文。即,所有全局变量、编译函数和事件都将被清除,浏览器将重新启动 但是,在atom shell中,调用mainWindow.loadUrl将加载新的html文件,但它将保持javascript上下文的活动状态。所以我需要删除的变量会一直存在。我如何告诉atom shell清除渲染器端的整个javascript上下文?检查BrowserWindow.reload()或WebContent.reload() 如果您在“渲染器”端,则可以使用r

在标准浏览器中,加载新url将重置javascript上下文。即,所有全局变量、编译函数和事件都将被清除,浏览器将重新启动


但是,在atom shell中,调用
mainWindow.loadUrl
将加载新的html文件,但它将保持javascript上下文的活动状态。所以我需要删除的变量会一直存在。我如何告诉atom shell清除渲染器端的整个javascript上下文?

检查
BrowserWindow.reload()
WebContent.reload()

如果您在“渲染器”端,则可以使用
remote.getCurrentWindow().reload()

如果您还想擦除浏览器端的“javascript上下文”,则需要取消对窗口的引用并创建一个新窗口