Установить onload () для вновь созданного окна, возможно? - PullRequest
1 голос
/ 04 июля 2011

Я создаю расширение Safari. В какой-то момент я хочу открыть новую вкладку / окно и ввести текст в некоторые текстовые поля в этой новой вкладке.

Это то, что я пытался.

    var newWindow = window.open('http://openradar.appspot.com/myradars/add', "new tab");
    var fillContent = function () {
      //Fill some content
      //This never get called
    };

    newWindow.onload = fillContent;

Проблема в том, что функция никогда не вызывается.

Во время отладки я увидел, что newWindow является действительным, но newWindow.onload всегда undefined , до и после newWindow.onload = fillContent;

Можно ли сделать то, что я пытаюсь сделать? Есть ли лучший способ?

1 Ответ

2 голосов
/ 04 июля 2011

Если страница, которую вы пытаетесь открыть, находится в другом домене, это невозможно, поскольку вы нарушали ту же политику происхождения javascript (которая гласит, что вы можете «контролировать» только те страницы, которые находятся в том же домене, где выполняется скрипт).

...