Threema-App auf Firefox-Basis

Grundsätzliches

Firefox kann mehrere Profile haben. Jedes hat eigene Einstellungen, eigene Erweiterungen,… Die verschiedenen Profile können auch gleichzeitig gestartet werden.

Für Threema wird ein separates Profil erstellt, welches web.threema.ch als Startseite hat und alle unnötigen Bedienelemente von Firefox versteckt.

Damit im Dock des Mac Threema mit einem eigenen Icon vertreten wird, wird zuletzt eine Kopie von Firefox mit Namen und Icon von Threema angelegt.

Vorgehen

Profilseite about:profiles öffnen und ein neues Profil “Threema” anlegen.

Per Knopfdruck das Profil in einer separaten Firefox-Instanz öffnen.

Einstellungen ändern:

  • Startseite: https://web.threema.ch/

Erweiterte Einstellungen about:config öffnen und folgende Parameter pflegen:

toolkit.legacyUserProfileCustomizations.stylesheets  ==>  true
browser.tabs.drawInTitlebar                          ==>  false

Im ursprünglichen Firefox das Threema-Profil im Finder anzeigen lassen.

Alle Firefox-Instanzen beenden.

Innerhalb des Threema-Profilordners einen Unterordner anlegen: chrome

Ein Terminal-Fenster öffnen, cd eingeben gefolgt von einem Leerzeichen, dann den chrome-Ordner aus dem Finder in das Terminal ziehen und mit Return bestätigen.

Folgende Kommandos nacheinander eingeben, sodaß sich ein leeres TextEdit-Fenster öffnet:

touch userChrome.css
open -e userChrome.css

Folgenden Text einfügen und speichern:

#main-window[tabsintitlebar="true"]:not([extradragspace="true"]) #TabsToolbar > .toolbar-items {
  opacity: 0;
  pointer-events: none;
}

#main-window:not([tabsintitlebar="true"]) #TabsToolbar {
    visibility: collapse !important;
}

#navigator-toolbox {
    visibility: collapse !important;
}

Firefox-Programm duplizieren und das Duplikat nach Threema umbenennen. Das Icon kann auch angepaßt werden.

Rechte Maus auf “Threema” > Paketinhalt zeigen und die Datei Info.plist öffnen. Zwei Schlüssel ändern:

CFBundleIdentifier  ==>  ch.threema.web
CFBundleName        ==>  Threema

Firefox starten und prüfen, daß er mit dem Standardprofil gestartet wird. Wenn dem nicht so sein sollte, kann über about:profiles das Standard-Profil geändert werden.

Damit “Threema” mit seinem eigenen Profil startet, darf das App nicht aus dem Dock heraus gestartet werden, sondern nur per Kommandozeile bzw. AppleScript. Es bietet sich an, ein entsprechendes AppleScript-App als Anmeldeobjekt einzurichten. Das AppleScript selbst ist ein Einzeiler:

do shell script "open /Applications/Threema.app --args -P 'Threema'"