2017-07-23 2 views
1

J'ai besoin de développer une extension natif de Safari (in-application) pour l'entreprise et intéressé de savoir comment installer/mettre à jour/désinstaller silencieusement l'extension.Où Safari stocke les informations sur les extensions installées/activées/désactivées?

L'accès «racine» est présumé accordé.

Je voudrais savoir où Safari conserve les informations sur les extensions? Emplacement, format, accessibilité

L'objectif est de contourner la boîte de message nécessitant que l'utilisateur final accorde explicitement l'autorisation d'exécuter l'extension.

Réel pour 10.10-10.12 et pour High Sierra également.

Merci.

Répondre

1

Les extensions et les paramètres (.plist) sont situés dans le répertoire:

/Users/Username/Library/Safari/Extensions 

Les paramètres des extensions sont en Extensions.plist, qui détiennent les clés pour chacune des extensions qui se trouvent être installés. Un exemple typique ressemblerait à ceci:

<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

J'ai créé une application native avec Extesnion. Safari a chargé l'extension en mode Développement. J'ai dû accepter explicitement de l'activer. Maintenant, j'ai le bouton d'outil approprié pour mon extension. Mais le plist mentionné ci-dessus n'a aucune référence à cette extension (en fait à toutes les extensions) ... – OGP