1

我现在正在将我的Chrome扩展转换为safari扩展。如何使用Safari浏览器扩展打开新的私人窗口?

我的Chrome扩展使用API​​来打开一个像这样的新私人窗口。

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

有没有人知道在safari扩展中实现此功能的方式?

我试过查找它,但我只能找到如下打开一个正常窗口的方式。 safari.application.openBrowserWindow();

+0

我对Safari没有经验,但根据[文档](https://developer.apple.com/reference/safariextensions/safaribrowsertab),您可以将选项卡的“专用”标志设置为“true”,所以我猜你如果窗口创建时存在活动选项卡,或者需要添加标志设置的新选项卡,则需要更改活动选项卡。 – wOxxOm

+0

感谢您给予建议,但文档说标签的'private'是一个只读属性。所以我不能在意图上改变这个值。 – sutaka

回答

0

从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)目前不提供任何配置隐私浏览模式的功能。

+0

非常感谢!现在我放弃尝试在Safari Safari扩展中打开一个私人窗口。 – sutaka

相关问题