1

Я теперь конвертирую расширение chrome в расширение сафари.Как я могу открыть новое закрытое окно, используя расширение сафари?

Мое расширение chrome использует API, чтобы открыть новое частное окно, подобное этому.

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

Кто-нибудь знает, как реализовать эту функциональность в расширении сафари?

Я попытался найти его, но я смог найти способ открыть обычное окно, как показано ниже. safari.application.openBrowserWindow();

+0

У меня нет опыта работы с Safari, но в соответствии с [docs] (https://developer.apple.com/reference/safariextensions/safaribrowsertab) вы можете установить флажок 'private' для вкладки' true', поэтому, я думаю, вы вам нужно либо изменить активную вкладку, если она существует при создании окна, либо добавить новую вкладку с установленным флагом. – wOxxOm

+0

Благодарим вас за советы, но в документах указано, что вкладка 'private' является атрибутом только для чтения. Поэтому я не могу изменить значение интенсивно. – sutaka

ответ

0

С Safari 10.0 и macOS 10.12 для этого не существует открытого API.

Для расширений Safari, написанных на Javascript, the private attribute of SafariBrowserTab is read-only.

Для расширений приложений Safari (новый в Safari 10), the usesPrivateBrowsing property of SFSafariPageProperties is also read-only.

Любой из перечисленных выше может использоваться только для запроса состояния приватного просмотра вкладки.

И соответствующие открытые окна и открытые методы вкладок (для расширений расширения JS и Safari расширений Safari) в настоящее время не предоставляют возможности настраивать режим частного просмотра.

+0

Большое вам спасибо! Теперь я отказываюсь от открытия частного окна в своем расширении сафари. – sutaka

Смежные вопросы