Safari 在哪里存储仅 installed/enabled/disabled 个扩展的信息?

Where Safari stores the info about just installed/enabled/disabled extensions?

我需要为企业开发一个 Safari 本机(应用程序内)扩展,并且有兴趣知道如何静默 install/update/uninstall 扩展。

假定已授予 'root' 访问权限。

我想知道 Safari 在哪里保存有关扩展的信息?位置、格式、可访问性。

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

实际适用于 10.10-10.12 和 High Sierra。

谢谢。

扩展和设置 (.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>