私はSafari Extensionをビルドしています。メインツールバーにボタンがあり、ポップオーバーが開きたいと思っていました。SafariのポップオーバーでページのURLにアクセスできますか?
問題があります: 1)現在のタブのURLにアクセスするにはどうすればいいですか? 2)私はそれを開くときだけポップオーバーをロードするには?
私はSafari Extensionをビルドしています。メインツールバーにボタンがあり、ポップオーバーが開きたいと思っていました。SafariのポップオーバーでページのURLにアクセスできますか?
問題があります: 1)現在のタブのURLにアクセスするにはどうすればいいですか? 2)私はそれを開くときだけポップオーバーをロードするには?
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);
}
を削除する場合はnull割り当てます。
最近、私はこれをやりたかったのです。 popover.html内のタブURLにアクセスするには、
var url= safari.application.activeBrowserWindow.activeTab.url;