0

Firefox 拡張機能を維持しようとしていますが、現在の内部ウィンドウ ID の取得に依存しています。Firefox 31 では、window オブジェクトに QueryInterface があります。

components/foo.js:

Foo.prototype = {
  window: null,
  ...
  init: function(aWindow) {
    this.window = XPCNativeWrapper.unwrap(aWindow);
    var util = this.window.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils);
    dump('Your inner window ID is: ' + util.currentInnerWindowID + '\n');
  },
  ...
  shutdown: function() {
  }
}

Firefox 32 では window.QueryInterface オブジェクトがなくなり、現在の内部ウィンドウ ID を取得する方法を知りたいです。

ありがとう。

4

1 に答える 1