Safari存储有关已安装/启用/禁用扩展的信息的位置?

时间:2017-07-23 06:08:47

标签: macos safari safari-extension

我需要为企业开发Safari本机(应用程序内)扩展,并且有兴趣知道如何以静默方式安装/更新/卸载扩展。

' root'访问是假定的。

我想知道Safari保存扩展信息的位置?展示位置,格式,辅助功能。

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

10.10-10.12的实际值和High Sierra的实际值。

感谢。

1 个答案:

答案 0 :(得分:1)

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