Управление несколькими профилями Chrome - OSX - PullRequest
4 голосов
/ 27 марта 2011

Я запускаю этот сценарий оболочки как приложение в OSX для запуска нескольких экземпляров Chrome с новой личной папкой:

do shell script "/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --enable-udd-profiles --user-data-dir=/Users/$USER/Library/Application\\ Support/Google/ChromePersonal > /dev/null 2>&1 &"

Это потрясающе - потому что я могу использовать CMD-TAB между экземплярами Chrome без очистки файлов cookie / кэша и т. Д.

Проблема: я хотел бы расширить сценарий, чтобы наложить большие "2", "3" и т. Д. Поверх значка Chrome для каждого экземпляра во всплывающем окне Dock и CMD-TAB, чтобы можно было различать значения isntances. Сейчас я вижу только несколько значков Chrome.app.

Есть идеи, как этого добиться? Я также открыт для редактирования значка, однако значок Chrome2.app не влияет на значок Dock - потому что значок док-станции взят из оригинального Chrome.app.

ОБНОВЛЕНО: Проблема решена, вот как:

  1. Copy-Paste "Google Chrome.app" для создания точной копии в папке "Приложения".

  2. Назовите копию примерно как Chrome2.app.

  3. Следуйте инструкциям от Google для создания Applescript на основе НОВОЙ копии Google Chrome.app, которая теперь называется Chrome2.app. Может назвать этот скрипт как LaunchChrome2.app и т. Д. Это запустит НОВУЮ копию Chrome с правильным (альтернативным) профилем пользователя, поэтому проблем с cookie не будет.

  4. Измените имя Chrome2.app и значок Chrome2.app на любое, что вы хотите отобразить в Переключателе задач и Панели задач. Базовое приложение, а НЕ ярлык скрипта, определяет значок и имя в OS X.

  5. Та-да.

  6. Необязательно: Настройте Google Sync между двумя копиями Chrome, чтобы ваши закладки, настройки, расширения оставались неизменными!

Ответы [ 3 ]

3 голосов
/ 31 марта 2011

Я использую сценарий на http://blog.duoconsulting.com/2011/03/13/multiple-profiles-in-google-chrome-for-os-x/,, который создает новое приложение Chrome для вас в папке «Приложения», привязанной к определенному профилю.

После этого вы можете просто получить информацию и вставить PNG в качестве значка. Я использую значки и темы Chrome разного цвета для каждого экземпляра Chrome.

0 голосов
/ 29 августа 2014

Упомянутые в вопросе «инструкции от Google» больше не говорят о том, как создать AppleScript, поэтому я не смог заставить его работать.

Я также попробовал вариант сценарияот @Miguel, и это отчасти сработало (спасибо!), но я столкнулся с некоторыми трудностями.Основная проблема заключается в том, что обернутая копия Chrome, хотя она и независима, имеет собственный значок и работает правильно самостоятельно, не может открывать URL-адреса, отправленные из других приложений, поэтому она не работает с Choosy.

Вот что сработало для меня, чтобы получить второй Chrome, который может открывать ссылки через Choosy, например:

  1. Скопируйте Library/Application Support/Google/Chrome в Library/Application Support/Google/ChromePersonal в вашем домашнем каталоге.Это необязательно;Я хотел перенести свои профили пользователей Chrome на новый экземпляр.Но если у вас все в порядке, начиная с нуля, вы можете пропустить это.
  2. Скопируйте Google Chrome.app в другое место.Я использовал /Applications/Google Chrome Personal.app.
  3. Скопируйте мой скрипт wrapper.sh (ниже) в каталог приложения Contents/MacOS.
  4. Измените Contents/Info.plist в этом новом приложении, чтобы он указывал на скрипт оболочки (установите CFBundleExecutable значение на wrapper.sh) и укажите уникальное значение CFBundleIdentifier (просто добавьте «Личное» к существующему значению).

Вот мой модифицированный скрипт wrapper.sh.Поместите его в /Applications/Google\ Chrome\ Personal.app/Contents/MacOS/wrapper.sh и затем отредактируйте Info.plist, как в шаге 4.

#!/bin/bash

# Wrapper script that starts independent instance of Google Chrome for Mac

# To use: copy Google Chrome.app to a new location.  Copy this script into
# the Contents/MacOS directory of the copied app.  Edit the copied app's
# Contents/Info.plist and change CFBundleExecutable to "wrapper.sh",
# and pick a unique CFBundleIdentifier.

# Instance data will be stored here.  You can copy your existing data 
# to this location if you want to preserve your existing user profile(s).
# You can also change this if you want to store the data somewhere else.
INSTANCE_DIR="/Users/$USER/Library/Application Support/Google/ChromePersonal"

# Find the Google Chrome binary:
CHOME_BIN="$(dirname "$0")/Google Chrome"

# Start Chrome
exec "$CHOME_BIN" --user-data-dir="$INSTANCE_DIR"

(полное раскрытие: я также разместил этот ответ на apple.stackexchange )

0 голосов
/ 14 июля 2011

Ответ получен должным образом, включая значок в справке Google Chrome здесь . Я использую это, и это работает хорошо. Единственная проблема, с которой я столкнулся, заключается в том, что значок дока «профиль 2» не остается выделенным, и появляется новый значок -third- dock.

...