2011-07-03 10 views
1

私はSafari Extensionを作成しています。ある時点で、新しいタブ/ウィンドウを開き、その新しいタブのテキストフィールドにテキストを入力したいと考えています。新しく作成されたウィンドウでonload()を設定できますか?

これは私が試みたものです。

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 = fillContent;

が、それは私がやろうとしている何をすることが可能にされる前と後のそのnewWindow.onloadは、常に未定義のですか?より良い方法がありますか?

答えて

2

オープンしようとしているページが別のドメインにある場合は、スクリプトが実行されているドメインと同じドメインにあるページのみを制御できるというJavaScriptのオリジンポリシーに違反しているため不可能です)。

+0

これは確かに他のドメインです...私は回避策を見つけるでしょう、ありがとう。 – gcamp

関連する問題