6 votes

Emplacement du fichier .plist du navigateur par défaut

J'ai un navigateur personnalisé, disons qu'il est similaire à un portage de firefox tel que Ice Weasel. Je me demande où je dois l'enregistrer pour qu'il apparaisse dans le menu Préférences système > Général > Navigateur par défaut.

Je peux afficher les valeurs par défaut actuelles sur la ligne de commande à partir de :

defaults read ~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist

Cependant, cela ne semble me donner que ce qui est actuellement défini comme mes valeurs par défaut et non pas ce qui peut être défini comme mes valeurs par défaut. C'est cette dernière partie qui m'intéresse. Que dois-je faire pour enregistrer mon navigateur personnalisé afin qu'il puisse être défini par défaut ?

Je suppose qu'il existe un fichier .plist quelque part pour cela ?

9voto

grg Points 181593

Vous ne vous ajoutez pas à cette liste - OS X s'en charge lui-même. Par exemple, téléchargez un nouveau navigateur et copiez-le dans le dossier Applications. Sans l'ouvrir une seule fois, OS X l'ajoutera à la liste des Préférences Système.

Pour ce faire, il faut ajouter ce qui suit dans le fichier Info.plist de l'application :

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>http URL</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>http</string>
        </array>
    </dict>
    <dict>
        <key>CFBundleURLName</key>
        <string>Secure http URL</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>https</string>
        </array>
    </dict>
</array>

3voto

vauxhall Points 109

Depuis MacOS 11 (Big Sur), il ne suffit pas d'ajouter les types d'URL à l'Info.plist, il faut également ajouter les types de document pour HTML et XHTML.

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>HTML document</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.html</string>
        </array>
    </dict>
    <dict>
        <key>CFBundleTypeName</key>
        <string>XHTML document</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.xhtml</string>
        </array>
    </dict>
</array>
<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>Web site URL</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>http</string>
            <string>https</string>
        </array>
    </dict>
</array>

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X