Dans le futur, j'utiliserai plusieurs Firefox, chacun avec des icônes de dock et des noms d'applications uniques, ainsi que des profils d'utilisateurs uniques et distincts.
Mes motivations
- d'avoir plusieurs comptes GMail, Twitter, Github etc. simultanément connectés
- pour regrouper les sites web par concept : codage, communications, actualités, finances, vidéo, musique
- pour les étiqueter par le concept /Applications et le commutateur de tabulation, et fournir une identité visuelle unique avec différents fichiers MacOS .icns
- pour limiter l'exposition aux cookies, afin d'éviter de partager mes déplacements sur Internet avec Google, les médias sociaux et les sociétés de suivi des annonces.
Comment je l'ai fait
1. Copiez Firefox (encombrant à 360GB par copie, je sais, mais je n'ai pas trouvé d'autre option viable, voir ci-dessous)
- Duplicate
/Applications/Firefox.app
en utilisant Cmd-D
o sudo cp -r ...
- Renommez le nouveau dossier d'application en
Firefox copy.app
à n'importe quoi, FF Proxied.app
dans mon cas
2. Donnez à votre copie FF une nouvelle identité visuelle
- Changez l'icône en cliquant avec le bouton droit de la souris
FF Proxied.app
et en cliquant sur Get Info
puis faites glisser votre nouvelle icône sur celle de Firefox pour la remplacer. Fermez la boîte de dialogue Obtenir des informations
- [Vous pouvez créer un
.icns
en utilisant Console Python script generate-iconset
fait par rétif . Assurez-vous de commencer par un carré image PNG, et j'utilise GIMP pour transformer le fond en transparence en ajoutant un canal alpha.
- Modifiez l'étiquette de l'application (affichée dans la barre de menus de macOS) en modifiant les éléments suivants
FF Proxied.app/Contents/Resources/en.lproj/InfoPlist.strings
et en changeant son contenu de CFBundleName = "Firefox";
a CFBundleName = "FF Proxied";
3. Donnez à votre copie FF son propre profil utilisateur
-
I mkdir
Le mien se trouve sous ~/ff_profiles, et vous voudrez peut-être créer un dossier similaire pour vos profils FF.
-
mkdir ~/ff_profiles/proxied
(par exemple)
-
Début FF Proxied
dans le gestionnaire de profil, comme ça
$ /Applications/FF\ Proxied.app/Contents/MacOS/firefox --ProfileManager
-
Une fois dans la boîte de dialogue du gestionnaire de profil
- cliquez sur
Create Profile...
- cliquez sur
Continue
- nommez le profil comme vous le souhaitez
- cliquez sur
Choose Folder...
- naviguer vers le dossier que vous venez de
mkdir
d, puis cliquez sur Open
- cliquez sur
Done
- De retour dans la boîte de dialogue Profil, assurez-vous que le profil que vous venez de créer est en surbrillance et que vous avez coché la case
[X] Use the selected profile without asking at startup
- cliquez maintenant
Exit
4. Ajoutez votre nouvelle copie de FF au Dock
- dans le Finder, naviguez vers
FF Proxied
(ou quel que soit le nom que vous avez donné au vôtre), et faites-le glisser sur le Dock
5. Testez-le
- cliquez sur votre "nouvelle application" dans le Dock
Avantages
- des instances d'application distinctes
- des identités visuelles distinctes (icônes, étiquettes)
- fournit un conteneur assez durable et limité en termes de concepts pour les groupes de sites web.
- Je ne recherche plus les onglets ouverts (oui, j'ai utilisé l'onglet
switch to tab
avant cela, mais cela ne résout pas le problème du regroupement des concepts).
- mieux que toutes les extensions d'organisation d'onglets et de fenêtres que j'ai essayées sur FF et Chrome
Inconvénients
- plus d'espace disque consommé
- chaque copie vous invitera à mettre à jour lorsque de nouvelles versions seront disponibles (mais chaque copie ne met à jour que la sienne).
- les frais généraux liés à l'utilisation de plusieurs instances FF
- vous devez configurer les préférences à partir de zéro pour chaque copie de FF
- J'ai essayé de copier les dossiers de préférences, mais ils semblent avoir intégré le chemin sur lequel ils ont été créés, ce qui est ennuyeux.
Autres options que j'ai essayées
- Platypus : pas de joie ; il est destiné aux CLI scripts, pas aux applications GUI.
- script Editeur : même expérience que @Nickolay (ci-dessus)
- Firefox Containers multi-comptes extension ? Pas dans mon expérience, parce que
- un nom de domaine ne peut appartenir qu'à un seul conteneur
- donc avoir plusieurs gmail.com ouverts ne fonctionne pas très bien
- l'ouverture de nouveaux onglets pour un conteneur est gênante
- l'extension ne semble pas très bien gérer la séparation des cookies, et je constate parfois qu'un site auquel je me suis connecté dans un onglet ne sera pas connecté lorsque je visiterai le même site dans un nouvel onglet
- Liaison symétrique de tous les fichiers sauf celui de l'étiquette de la barre de menu (
FF Coding.app/Contents/Resources/en.lproj/InfoPlist.strings
)
- Il y a un bogue bizarre où Firefox ne peut pas accéder aux fichiers situés dans des dossiers liés par des liens symboliques, par exemple .../Content/Resources/omni.ja (archive zip contenant apparemment le code JS chrome de Firefox).
- voir ma tentative de symlinker Firefox script ici
- Si le bogue des liens symboliques était corrigé, les clones de Firefox comportant des liens symboliques coûteraient principalement de l'espace disque pour le fichier .icns, les dossiers et les liens symboliques, ainsi que pour le fichier .icns.
InfoPlist.strings
Toutes les corrections et suggestions seront appréciées.