なぜXulのXBLで、window.openerからメソッドを呼び出すことができないのですか?
-
08-10-2019 - |
質問
XBLメソッドがあります:
<method name="getValue">
<body>
<![CDATA[
return "TEST"
]]>
</body>
</method>
そして、新しい開いたウィンドウで、私は次のように呼びます:
print(window.opener.getChannel()); // this prints the value
しかし、それはそう言っています
window.opener.getchannelは関数ではありません
なぜ?
解決
window.opener mdnドキュメントの場合:
Returns a reference to the window that opened this current window.
XBLがそのウィンドウを拡張していない限り、メソッドはありません。XBLによってそのようにウィンドウを拡張できるかどうかはわかりません。私が意味するのは、Vboxなどを拡張していた場合、それが大丈夫だった場合、GetDocumentByIDを行い、そのオブジェクトのメソッドを呼び出すことができますが、ウィンドウでどのようにそれを行いますか?
所属していません StackOverflow