我现在正在将我的Chrome扩展转换为Safari扩展。
我的Chrome扩展使用API打开一个新的私人窗口,如下所示:
chrome.windows.create({"url": url, "incognito": true});
有人知道在Safari扩展程序中实现此功能的方法吗?
我尝试查找,但只能找到如下打开普通窗口的方法。
safari.application.openBrowserWindow();
我现在正在将我的Chrome扩展转换为Safari扩展。
我的Chrome扩展使用API打开一个新的私人窗口,如下所示:
chrome.windows.create({"url": url, "incognito": true});
有人知道在Safari扩展程序中实现此功能的方法吗?
我尝试查找,但只能找到如下打开普通窗口的方法。
safari.application.openBrowserWindow();
截至Safari 10.0和macOS 10.12,没有公共API可以完成此操作。
对于使用Javascript编写的Safari扩展,SafariBrowserTab的private属性是只读的。
对于Safari App扩展(在Safari 10中推出),SFSafariPageProperties的usesPrivateBrowsing属性也是只读的。
以上任何一个都只能用于查询选项卡的私密浏览状态。
而相应的打开窗口和打开选项卡方法(适用于Safari Extensions JS和Safari App Extensions)目前也没有提供任何配置私密浏览模式的能力。
private
属性是只读的。所以我无法有意地改变它的值。 - sutaka