Javascript 如何解决;帧阻塞。。。交叉起源&引用;原点实际上相同时出错?

Javascript 如何解决;帧阻塞。。。交叉起源&引用;原点实际上相同时出错?,javascript,google-apps-script,Javascript,Google Apps Script,将从侧边栏中的TBA文件打开一个弹出窗口 试图从弹出窗口指向侧边栏opener中的json全局变量会导致错误,我猜这就是源代码混淆的地方。 从屏幕截图中可以看到,我已经能够将json对象从侧栏中的TBA接口传输到弹出窗口,反之亦然window.postMessage()成功了。不如在iFrame的父级中使用nset(命名集的层次结构)好,但我认为是可行的。也许nset可以分为共享包和责任包,以提高速度和灵活性 不仅仅是一张照片;代码如下: 在弹出窗口中 window.addEventListen

将从侧边栏中的TBA文件打开一个弹出窗口

试图从弹出窗口指向侧边栏opener中的json全局变量会导致错误,我猜这就是源代码混淆的地方。

从屏幕截图中可以看到,我已经能够将json对象从侧栏中的TBA接口传输到弹出窗口,反之亦然
window.postMessage()
成功了。不如在iFrame的父级中使用nset(命名集的层次结构)好,但我认为是可行的。也许nset可以分为共享包和责任包,以提高速度和灵活性

不仅仅是一张照片;代码如下:

在弹出窗口中

window.addEventListener("message", receiveMessage, false);

function start(){
  $(document).ready(function(){
    root = '1grsin';
    trial = 'msm4r';
    orig = 'ozs29';
    code = orig;
    path = "https://api.myjson.com/bins/"+code;
    $.get(path)
   .done((data, textStatus, jqXHR)=>{
     nset = data;
     opener.postMessage(nset,"https://n-rxnikgfd6bqtnglngjmbaz3j2p7cbcqce3dihry-0lu-script.googleusercontent.com");
   })
  })
}

    function receiveMessage(event) {
      console.log(event.data);
      $("#notice").html("Origin: "+ event.origin)
    }
在侧边栏中的TBA中

window.addEventListener("message", receiveMessage, false);

var popup;

function openMonitor(nset){
   var params = [
      'height=400',
      'width=400'
   ].join(',');
    let file = 'http://glasier.hk/blazer/model/model.html';
    popup = window.open(file,'popup_window', params); 
    popup.moveTo(100,100);
  }

  function receiveMessage(event) {
    console.log("origin: " +event.origin);
    console.log(event.data);
    popup.postMessage(nset, "http://glasier.hk");
  }

目标iframe元素的
src
属性的值是多少?错误消息不显示目标iframe的原点。相反,它只是说,“用原点阻止了一个帧”
http://glasier.hk
“从访问跨原点帧开始。”句号。“at
http://glasier.hk/blazer/model/dore.js:6:19
“部件向您指示代码中试图访问跨原点iframe的位置。啊,我明白了!它必须是:“”-请参阅。因此,如果我启用了cors,我就不需要“任何地方”。如果我知道怎么做,它会起作用吗?当然不是。。。Google的iframe被深埋在DOM层次结构的表单元中。。。对不起,我想提供一个答案,即使这个问题有点离题。我现在可以使用window.postMessage()在侧栏html和弹出窗口之间来回传递对象,从上面的快照可以看出。一个答案可以让othersOK获得这一体验,现在它已经重新开放