刷新node-webkit中的外部浏览器窗口

Refresh external browser window in node-webkit

本文关键字:浏览器 窗口 外部 node-webkit 刷新      更新时间:2023-09-26

我试图在浏览器中加载文件,然后在触发事件时刷新它。我正在使用节点开放模块:

var open = require('open');
var url = 'http://www.stackoverflow.com';
var myWindow = open(url); //returns a child process
myWindow.on('refresh', function() {
    open(url);
});
// stuff...
myWindow.emit('refresh');

open()方法返回一个子进程,所以我给它附加了一个事件监听器,当refresh事件被触发时触发。然而(正如你所看到的)一个新的窗口打开时,refresh被解雇。我怎样才能跟踪原来的窗口并刷新它?

如果你真的是指外部浏览器,那么我不确定,但如果你使用的是窗口。在node-wekbit中打开,你可以这样做:

var url = 'http://www.stackoverflow.com';
var myWindow = open(url);  // returns a Window object
. . .
myWindow.window.location.reload();

这将使用给定的url打开另一个node-webkit窗口,但要注意,使用node-webkit浏览并不像使用标准浏览器那样安全,因为并非所有的安全保护都到位。

如果你说的是外部浏览器,那么我不确定是否有一个简单的解决方案。我不认为有一个信号,你可以发送一个子进程导致浏览器重新加载。