Safari 浏览器在哪里存储有关刚刚安装/启用/禁用的扩展的信息?



我需要为企业开发一个 Safari 原生(应用程序内(扩展,并且有兴趣知道如何静默安装/更新/卸载该扩展。

假定已授予"根"访问权限。

我想知道 Safari 浏览器在哪里保留有关扩展的信息?展示位置、格式、辅助功能。

目标是绕过要求最终用户显式授予运行扩展的权限的消息框。

实际适用于10.10-10.12和高塞拉。

谢谢。

扩展名和设置 (.plist( 位于目录中:

/Users/Username/Library/Safari/Extensions

扩展的设置在Extensions.plist中,其中包含碰巧安装的每个扩展的密钥。一个典型的示例如下所示:

<key>Installed Extensions</key>
<array>
<dict>
<key>Added Non-Default Toolbar Items</key>
<array/>
<key>Archive File Name</key>
<string>AdBlock-2.safariextz</string>
<key>Bundle Directory Name</key>
<string>AdBlock-2.safariextension</string>
<key>Bundle Identifier</key>
<string>com.betafish.adblockforsafari</string>
<key>Developer Identifier</key>
<string>UAMUU4S2D9</string>
<key>Enabled</key>
<true/>
<key>Hash of Content Blocker String</key>
<integer>9102788478644569774</integer>
<key>Hidden Bars</key>
<array/>
<key>Removed Default Toolbar Items</key>
<array/>
<key>Signature</key>
<data>
T+7di9jBVfGql8jF5OM...
</data>
</dict>

相关内容

最新更新