【问题标题】:How can i open a new private window using safari extension?如何使用 Safari 扩展程序打开新的私人窗口?
【发布时间】:2017-02-17 10:38:04
【问题描述】:

我现在正在将我的 chrome 扩展程序转换为 safari 扩展程序。

我的 chrome 扩展程序使用 API 像这样打开一个新的私人窗口。

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

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

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

【问题讨论】:

  • 我没有使用 Safari 的经验,但根据the docs,您可以将选项卡的private 标志设置为true,所以我想您需要更改活动选项卡(如果它存在于窗口创建或添加带有标志集的新选项卡。
  • 感谢您提供建议,但文档说选项卡的 private 是只读属性。所以我不能故意改变这个值。

标签: javascript google-chrome-extension safari safari-extension


【解决方案1】:

从 Safari 10.0 和 macOS 10.12 开始,没有公共 API 可以完成此操作。

对于用 Javascript 编写的 Safari 扩展,the private attribute of SafariBrowserTab is read-only

对于 Safari 应用扩展(Safari 10 中的新功能),the usesPrivateBrowsing property of SFSafariPageProperties is also read-only

以上任何一种都只能用于查询标签的隐私浏览状态。

并且各自的打开窗口和打开选项卡方法(用于 Safari Extensions JS 和 Safari App Extensions)目前也不提供任何配置隐私浏览模式的能力。

【讨论】:

  • 非常感谢!现在我放弃尝试在我的 safari 扩展程序中打开一个私人窗口。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-15
  • 2018-04-29
  • 2022-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多