Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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
Javascript node-webkit(nwjs):如何应用&x27;新的双赢政策';普遍地?_Javascript_Node.js_Webkit_Node Webkit - Fatal编程技术网

Javascript node-webkit(nwjs):如何应用&x27;新的双赢政策';普遍地?

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添加了一

我正在使用node webkit构建一种特定于站点的浏览器,我需要将策略应用到任何在DOM就绪后加载的新页面

据我所知,“新赢政策”活动是一条必由之路,必须在加载的每个窗口(DOM)的窗口上下文中进行设置,根据以下问题/答案:


问题是:这可能来自节点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浏览器中打开