我正在构建的 Firefox 扩展的一部分将“内窗”的 ID 销毁,如下所示 -
observer.add('inner-window-destroyed', function (subject, data) {
var innerWindowID = subject.QueryInterface(Ci.nsISupportsPRUint64).data;
console.log('destroyed: '+innerWindowID);
})
这工作正常,但我想知道该观察者是否也可以获取该内部窗口的外部窗口的 ID。
我可以在我的代码中从另一个通道观察者那里获得一个外窗 ID,但是当内部窗口被破坏时,我不确定如何从上面的观察者那里获得它。
希望这是有道理的...
我已经参考了这些页面上的详细信息,但无法弄清楚 -
https://developer.mozilla.org/en/Observer_Notifications#Windows
https://developer.mozilla.org/en/Code_snippets/Windows#Uniquely_identifying_DOM_windows