我现在正在将我的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