1

私はサファリ拡張機能を開発しており、ボタンをクリックしたらポップアップを作成する必要があります.iframeでオーバーレイを試しましたが、宛先がページ全体をリダイレクトするため、ポップアップを使用する必要があります.

「window.open() JavaScript メソッドを使用して、グローバル HTML ファイルまたは拡張バーから新しいタブとウィンドウを開くことはできません。代わりに、グローバル ファイルと拡張バーは、メソッドが SafariApplication、SafariBrowserWindow、および SafariBrowserTab クラスにアクセスできます。プロパティを使用すると、ウィンドウとタブを操作できます。」( https://developer.apple.com/library/archive/documentation/Tools/Conceptual/SafariExtensionGuide/WorkingwithWindowsandTabs/WorkingwithWindowsandTabs.html#//apple_ref/doc/uid/TP40009977-CH17 )

safari.application.openBrowserWindow() を使用してウィンドウを開くことができますが、URL またはウィンドウの高さ/幅を指定するためのドキュメントを見つけることができませんでした。

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

0

Safari Extensions Reference をざっと見てみると、openBrowserWindow を呼び出すと、SafariBrowserTab 参照を取得する activeTab プロパティを持つ SafariBrowserWindow への参照が取得されるようです。SafariBrowserTab には、ロードする URL を指定するために使用できるurlプロパティがあります。

于 2010-08-05T04:39:14.207 に答える