Javascript window.opener.document上的MutationObserver不工作

Javascript window.opener.document上的MutationObserver不工作,javascript,internet-explorer-11,mutation-observers,Javascript,Internet Explorer 11,Mutation Observers,我在一个由javascript打开的窗口中 window.open("/altitudeToolBox.aspx", "_altitudeToolBox", "location=no, menubar=no, status=no, titlebar=no, scrollbars=1, resizable=yes"); 在这个新窗口中,我使用订阅打开器窗口上的更改 MutationObserver = window.MutationO

我在一个由javascript打开的窗口中

window.open("/altitudeToolBox.aspx", "_altitudeToolBox", "location=no, menubar=no, status=no, titlebar=no, scrollbars=1, resizable=yes");
在这个新窗口中,我使用订阅打开器窗口上的更改

 MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
 if (MutationObserver) {
   observer = new MutationObserver(function (mutations, observer) {
   ...
   });
 }

observer.observe(window.opener.document, {
          attributes: true,
        });
它可以在Chrome上正常工作,但在IE11上却不行,在IE11上我得到了一个异常,说NotFoundError

这个错误似乎是因为我正在另一个窗口上观察文档。如果我观察当前窗口的文档,就可以了。我在任何地方都找不到这种行为的记录


是否有任何方法可以做到这一点?是否记录了这一限制?

我认为如果您使用窗口的突变观察者,它会起作用:

var observer = new window.opener.MutationObserver(function (mutations, observer) {/*..*/});
observer.observe(window.opener.document, {
    attributes: true,
});

听说它在Chrome中工作,我很惊讶。您通常无法在另一个窗口中交替使用一个窗口的资源。例如,如果从另一个窗口导入对象(例如:
window.Array!==window.opener.Array
),则instanceof检查等操作将失败。我希望DOM对象也是如此。

我遇到了与调用observe方法时的问题中描述的相同的异常,您从哪里得到错误?当我调用observer.observe时,我得到NotFoundError