Javascript node-webkit(nwjs):如何应用&x27;新的双赢政策';普遍地?
我正在使用node webkit构建一种特定于站点的浏览器,我需要将策略应用到任何在DOM就绪后加载的新页面 据我所知,“新赢政策”活动是一条必由之路,必须在加载的每个窗口(DOM)的窗口上下文中进行设置,根据以下问题/答案:Javascript node-webkit(nwjs):如何应用&x27;新的双赢政策';普遍地?,javascript,node.js,webkit,node-webkit,Javascript,Node.js,Webkit,Node Webkit,我正在使用node webkit构建一种特定于站点的浏览器,我需要将策略应用到任何在DOM就绪后加载的新页面 据我所知,“新赢政策”活动是一条必由之路,必须在加载的每个窗口(DOM)的窗口上下文中进行设置,根据以下问题/答案: 问题是:这可能来自节点webkit应用程序中包含的main.js,还是必须作为对原始网站的修改?(哦,我是否必须让网站节点webkit知道我的目标?Eli,我只是使用一个iFrame,它有一个外部URL作为src属性。内容/服务器不由我控制。我只是向iFrame添加了一
问题是:这可能来自节点webkit应用程序中包含的main.js,还是必须作为对原始网站的修改?(哦,我是否必须让网站节点webkit知道我的目标?Eli,我只是使用一个iFrame,它有一个外部URL作为src属性。内容/服务器不由我控制。我只是向iFrame添加了一个适用的id,因为我使用的是引导,如果愿意,您可以使用JQuery和类选择器。请看我的答案,这里:因为我找不到“新赢政策”的工作示例,所以我使用jQuery。它工作得很好
$(document).ready(function() {
$('a[target=_blank]').on('click', function(){
require('nw.gui').Shell.openExternal( this.href );
return false;
});
});
此代码可以添加到main.js中,而无需修改原始网站。在本例中,每个新页面都会在默认web浏览器中打开