Google chrome 当它们不是相同的协议时,如何在子iframe的顶部窗口中调用api?

Google chrome 当它们不是相同的协议时,如何在子iframe的顶部窗口中调用api?,google-chrome,cross-domain,chromium,node-webkit,Google Chrome,Cross Domain,Chromium,Node Webkit,我正在使用nwjs。我在应用程序页面(顶部窗口)中放置了一个iframe: 但它只适用于“window.to.close();”按钮 我也想以这种方式调用本机UI API: require('nw.gui').gui.Window.get().minimize(); 致以最诚挚的问候。我不知道如何允许这样做,但您可以使用它在帧之间进行安全通信 // in parent window window.addEventListener("message", function (event) {

我正在使用nwjs。我在应用程序页面(顶部窗口)中放置了一个iframe:

但它只适用于“window.to.close();”按钮

我也想以这种方式调用本机UI API:

require('nw.gui').gui.Window.get().minimize();

致以最诚挚的问候。

我不知道如何允许这样做,但您可以使用它在帧之间进行安全通信

 // in parent window
 window.addEventListener("message", function (event) {
    if (event.data == "closeYourSelf") window.close();
 }, false);

 // in child iframe
 $('button.close').bind('click', function (clickEv) {
   clickEv.preventDefault();
   window.top.postMessage("closeYourSelf", '*');
 });

我不知道如何允许这种情况,但您可以使用它在帧之间进行安全通信

 // in parent window
 window.addEventListener("message", function (event) {
    if (event.data == "closeYourSelf") window.close();
 }, false);

 // in child iframe
 $('button.close').bind('click', function (clickEv) {
   clickEv.preventDefault();
   window.top.postMessage("closeYourSelf", '*');
 });

我不知道如何允许这种情况,但您可以使用它在帧之间进行安全通信

 // in parent window
 window.addEventListener("message", function (event) {
    if (event.data == "closeYourSelf") window.close();
 }, false);

 // in child iframe
 $('button.close').bind('click', function (clickEv) {
   clickEv.preventDefault();
   window.top.postMessage("closeYourSelf", '*');
 });

我不知道如何允许这种情况,但您可以使用它在帧之间进行安全通信

 // in parent window
 window.addEventListener("message", function (event) {
    if (event.data == "closeYourSelf") window.close();
 }, false);

 // in child iframe
 $('button.close').bind('click', function (clickEv) {
   clickEv.preventDefault();
   window.top.postMessage("closeYourSelf", '*');
 });

因为这将启用跨源消息传递,除非OP希望父窗口通过任何向其发送消息的方式关闭,否则父窗口的处理程序将希望检查
事件。源
以白名单允许关闭窗口的消息源。因为这将启用跨源消息传递,除非OP希望通过向其发送消息的任何方式关闭父窗口,否则父窗口的处理程序将希望检查
事件.origin
,以将允许关闭窗口的消息源列入白名单。因为这将启用跨源消息传递,除非OP希望通过向其发送消息的任何方式关闭父窗口,否则父窗口的处理程序将希望检查
事件.origin
,以将允许关闭窗口的消息源列入白名单。因为这将启用跨源消息传递,除非OP希望父窗口通过任何向其发送消息的方式关闭,否则父窗口的处理程序将希望选中
event.origin
,将允许关闭窗口的消息源列入白名单。