なぜXulのXBLで、window.openerからメソッドを呼び出すことができないのですか?

StackOverflow https://stackoverflow.com/questions/4413107

  •  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を行い、そのオブジェクトのメソッドを呼び出すことができますが、ウィンドウでどのようにそれを行いますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top