2017-07-23 30 views
1

我需要爲企業開發一個Safari本地(應用程序內)擴展,並且有興趣知道如何靜默安裝/更新/卸載擴展。Safari在哪裏存儲關於剛剛安裝/啓用/禁用的擴展的信息?

'root'訪問被假定爲被授予。

我想知道Safari在哪裏保存關於擴展的信息?位置,格式,可訪問性。

目標是繞過消息框,要求最終用戶明確授予運行擴展的權限。

實際爲10.10-10.12和高山脈也。

謝謝。

回答

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> 
+0

我使用Extesnion創建了本機應用程序。 Safari在開發模式下加載擴展我必須明確同意啓用它。現在我有適合我的擴展的適當的工具按鈕。但上面提到的plist沒有提及這個擴展名(實際上是任何擴展名)...... – OGP

相關問題