如何使用Safari扩展程序打开新的私密窗口?

4

我现在正在将我的Chrome扩展转换为Safari扩展。

我的Chrome扩展使用API打开一个新的私人窗口,如下所示:

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

有人知道在Safari扩展程序中实现此功能的方法吗?

我尝试查找,但只能找到如下打开普通窗口的方法。 safari.application.openBrowserWindow();


我对Safari没有经验,但根据文档,你可以将选项卡的“private”标志设置为“true”,所以我猜你需要在窗口创建时要么更改活动选项卡(如果存在),要么添加一个新的带有该标志的选项卡。 - wOxxOm
谢谢你的建议,但是文档中说tab的private属性是只读的。所以我无法有意地改变它的值。 - sutaka
1个回答

3

截至Safari 10.0和macOS 10.12,没有公共API可以完成此操作。

对于使用Javascript编写的Safari扩展,SafariBrowserTab的private属性是只读的

对于Safari App扩展(在Safari 10中推出),SFSafariPageProperties的usesPrivateBrowsing属性也是只读的

以上任何一个都只能用于查询选项卡的私密浏览状态。

而相应的打开窗口和打开选项卡方法(适用于Safari Extensions JS和Safari App Extensions)目前也没有提供任何配置私密浏览模式的能力。


1
非常感谢!现在我放弃尝试在我的Safari扩展中打开私密窗口。 - sutaka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接