Почему в 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