以编程方式访问 macOS Mojave 中的 Safari 书签

Posted

技术标签:

【中文标题】以编程方式访问 macOS Mojave 中的 Safari 书签【英文标题】:Access safari bookmarks in macOS Mojave programmatically 【发布时间】:2018-10-05 01:54:01 【问题描述】:

自从升级到 macOS Mojave 后,我发现用户访问 ~/Library/Safari/Bookmarks.plist 存在权限限制。那么有没有另一种方法可以以编程方式进行呢?有没有SafariKit 或者我可以用来将书签导入我自己的程序的东西?我试图在网上搜索,但没有人提到它。如果你们知道,请帮助我。谢谢

【问题讨论】:

还有:***.com/a/11974097/2227743 我认为这行不通。首先,我正在编写的项目没有沙盒。其次,我什至无法尝试通过 vim 或 cat 在终端中读取它。我正在尝试找到一种更“官方”的方式 如果没有沙盒,那么您只需将应用程序添加到系统偏好设置 > 安全 > 机密性 > 磁盘访问。如果你在那里添加 Terminal.app,你将能够再次使用 cat/vim/... 访问 ~/Library/Safari/Bookmarks.plist... 感谢您的帮助。我试试看 @Moritz 您好,我已经尝试过您描述的方式,效果很好。谢谢你。也许您可以正确回答这个问题,然后我将其设置为正确答案。它可能对其他人也有帮助 【参考方案1】:

由于 Mojave 中更严格的安全规则,您无法再访问 ~/Library/Safari/Bookmarks.plist。

我认为目前还没有 API 可以执行此特定操作,因此目前的解决方案是将应用程序自己添加到 System Preferences > Security > Confidentiality > Disk access

例如,如果您将 Terminal.app 添加到此 Confidentiality 子组,这将授予对终端中执行的所有命令的访问整个磁盘的权限,包括使用 cat/vim/... 访问 ~/Library/Safari/Bookmarks。列表。

【讨论】:

以上是关于以编程方式访问 macOS Mojave 中的 Safari 书签的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式访问 MacOS 系统性能统计信息

如何在 macOS 10.14.4 Mojave 上使用 fink

2019.9.3 随笔:在VMware中安装macOS Mojave 10.14

macOS10.14 Mojave无法打开和预览jpg的解决方法

在 MacOS Mojave 上为 QGIS 安装 Python 3.6

Valgrind 不能在 MacOS Mojave 上运行?与康达一起安装