2011-10-25 7 views
0

私はSafari Extensionをビルドしています。メインツールバーにボタンがあり、ポップオーバーが開きたいと思っていました。SafariのポップオーバーでページのURLにアクセスできますか?

問題があります: 1)現在のタブのURLにアクセスするにはどうすればいいですか? 2)私はそれを開くときだけポップオーバーをロードするには?

答えて

0

1)注入スクリプト(window.location.href)から現在のタブURLにアクセスし、注入スクリプトメッセージに送信し、URLを取得してポップオーバーにコールバックを送信することができます。

2)ツールバーのボタンをクリックすると、ポップオーバーを動的に作成する必要があります。次に、ツールバー項目にポップオーバーを割り当てます。そして、それをあなたがそれを解放しなければなりませんポップオーバーとすべてのアクションの後

myPop = safari.extension.createPopover("myPopoverID", safari.extension.baseURI + "myFile.html", width, height); 
myToolbarItem.popover=myPop; 
myToolbarItem.showPopover(); 

を示しました。

ポップオーバーの

チェック視界、これは古い質問ですアイテムをツールバーとポップオーバー

if(myPop.visible == false){ 
    myToolbarItem.popover = null; 
    safari.extension.removePopover(myPop.identifier); 
} 
0

を削除する場合はnull割り当てます。

最近、私はこれをやりたかったのです。 popover.html内のタブURLにアクセスするには、

var url= safari.application.activeBrowserWindow.activeTab.url; 
関連する問題