1

私のクロームエクステンションをサファリエクステンションに変換しています。サファリ拡張を使用して新しいプライベートウィンドウを開くにはどうすればよいですか?

クローム拡張機能でAPIを使用して、このような新しいプライベートウィンドウを開きます。

chrome.windows.create({"url": url, "incognito": true}); 

サファリ拡張でこの機能を実装する方法を知っている人はいますか?

私はそれを見てみましたが、以下のように通常のウィンドウを開く方法しか見つけられませんでした。 safari.application.openBrowserWindow();

+0

私はSafariに関する経験はありませんが、[the docs](https://developer.apple.com/reference/safariextensions/safaribrowsertab)によれば、タブの 'private'フラグを' true'に設定することができますウィンドウの作成時にアクティブなタブが存在する場合は、アクティブなタブを変更するか、フラグが設定された新しいタブを追加する必要があります。 – wOxxOm

+0

アドバイスをいただきありがとうございますが、ドキュメントのタブの 'private'は読み取り専用の属性です。だから、私は意図的に値を変更することはできません。 – sutaka

答えて

0

Safari 10.0およびmacOS 10.12では、これを達成するための公開APIはありません。

Javascriptで書かれたSafari拡張機能の場合、the private attribute of SafariBrowserTab is read-only

Safariアプリ拡張(Safari 10の新機能)の場合はthe usesPrivateBrowsing property of SFSafariPageProperties is also read-onlyです。

上記のいずれかを使用して、タブのプライベートブラウズ状態を照会する必要があります。

また、それぞれの開いているウィンドウと開いているタブのメソッド(Safari Extensions JSとSafari App Extensions用)では、現在プライベートブラウジングモードを設定する機能がありません。

+0

ありがとうございました!今は私のサファリ拡張でプライベートウィンドウを開こうとしています。 – sutaka

関連する問題