我現在正在將我的Chrome擴展轉換爲safari擴展。如何使用Safari瀏覽器擴展打開新的私人窗口?
我的Chrome擴展使用API來打開一個像這樣的新私人窗口。
chrome.windows.create({"url": url, "incognito": true});
有沒有人知道在safari擴展中實現此功能的方式?
我試過查找它,但我只能找到如下打開一個正常窗口的方式。 safari.application.openBrowserWindow();
我現在正在將我的Chrome擴展轉換爲safari擴展。如何使用Safari瀏覽器擴展打開新的私人窗口?
我的Chrome擴展使用API來打開一個像這樣的新私人窗口。
chrome.windows.create({"url": url, "incognito": true});
有沒有人知道在safari擴展中實現此功能的方式?
我試過查找它,但我只能找到如下打開一個正常窗口的方式。 safari.application.openBrowserWindow();
從Safari 10.0和macOS 10.12開始,沒有公開的API來實現這一點。
用Javascript編寫的Safari擴展,the private
attribute of SafariBrowserTab
is read-only。
對於Safari App Extensions(Safari 10中的新增功能),the usesPrivateBrowsing
property of SFSafariPageProperties
is also read-only。
以上任何一項只能用於查詢選項卡的隱私瀏覽狀態。
並且相應的打開窗口和打開選項卡方法(適用於Safari Extensions JS和Safari App Extensions)目前不提供任何配置隱私瀏覽模式的功能。
非常感謝!現在我放棄嘗試在Safari Safari擴展中打開一個私人窗口。 – sutaka
我對Safari沒有經驗,但根據[文檔](https://developer.apple.com/reference/safariextensions/safaribrowsertab),您可以將選項卡的「專用」標誌設置爲「true」,所以我猜你如果窗口創建時存在活動選項卡,或者需要添加標誌設置的新選項卡,則需要更改活動選項卡。 – wOxxOm
感謝您給予建議,但文檔說標籤的'private'是一個只讀屬性。所以我不能在意圖上改變這個值。 – sutaka