Как открыть Google Chrome в режиме инкогнито по умолчанию

18

Есть ли способ (с помощью сценария Apple или с помощью настроек Chrome), чтобы открыть Google Chrome в режиме инкогнито.

quest49
источник

Ответы:

22

Это может быть достигнуто с помощью следующего в редакторе сценариев:

do shell script "open -a /Applications/Google\\ Chrome.app --args --incognito"

Сохраните его как приложение, киньте псевдоним в док. Проверено это в 10.6.8.

Работает только если у вас нет открытого хрома.

Digitalchild
источник
6
Даже не упомянул.
Digitalchild
@Digitalchild В статье есть комментарий Source Ref, который говорит: «Спасибо user3936 и Lyken за оригинальные концепции (и код) в разделе Как по умолчанию открыть Google Chrome в режиме инкогнито»; это может быть упоминанием.
Макс Нанаси
Я смог заставить это работать, даже если chrome был открыт, создав второе приложение chrome 'chrome2' и указав на него скрипт. Мне нужно было всего не более 2 окон, так что это сработало для меня, может не сработать более чем для 2 окон
Брэндон М
Это не сработает, если вы нажмете на ссылку в своем почтовом клиенте, потому что Chrome все еще открывается в обычном режиме, а не в приватном режиме / режиме инкогнито.
Всегда спрашиваю
5

Другой обходной путь:

mode (текст) : представляет режим окна, который может быть «нормальным» или «инкогнито», может быть установлен только один раз при создании окна.

tell application "Google Chrome"
    close windows
    make new window with properties {mode:"incognito"}
    activate
end tell
LRI
источник
Это та же проблема, что и принятый ответ.
Всегда спрашиваю
3

Здне написал хороший способ сделать это, который работает, даже если у вас уже открыт Chrome:

if application "Google Chrome" is running then
    tell application "Google Chrome" to make new window with properties {mode:"incognito"}
else
    do shell script "open -a /Applications/Google\\ Chrome.app --args --incognito"
end if

tell application "Google Chrome" to activate

Сохраните это как приложение Automator, используя Run Applescriptблок, и вы можете запустить его из Spotlight, используя имя, которое вы дали приложению.

Снимок экрана Spotlight с поиском "инкогнито" на дисплее

Мэтью
источник
2

Я объединил Lyken и user3936, чтобы открыть новое окно Chrome для инкогнито, если оно не существует, и если окно для инкогнито существует, скрипт выведет его на передний план.

on is_running(appName)
    tell application "System Events" to (name of processes) contains appName
end is_running

set chrome_running to is_running("Google Chrome")
if chrome_running then
    tell application "Google Chrome"
        repeat with w in (windows)
                if mode of w is "incognito" then
                    set index of w to 1
                    tell application "System Events" to tell process "Google Chrome"
                        perform action "AXRaise" of window 1
                    end tell
                    activate
                    return
                end if
        end repeat
    end tell
    tell application "Google Chrome"
        make new window with properties {mode:"incognito"}
        activate
    end tell
else
    do shell script "open -a /Applications/Google\\ Chrome.app --args --incognito"
end if
user23127
источник
2

Я быстро создал приложение с утконосом для запуска Chrome в режиме инкогнито.

Вы можете скачать его, включая источник, по адресу : http://ente.limmat.ch/ftp/pub/software/applications/GoogleChromeIncognito/

Особенности приложения:

  • открывает новое окно в режиме инкогнито независимо от того, открыт Chrome или нет
  • не остается в доке при запуске Chrome
  • показывает новое окно с пустой страницей
  • находит Chrome отовсюду в любом месте
  • Обновление Chrome устойчиво
  • открытый источник

(Требуется OS X 10.6+).

Сценарий внутри приложения выглядит следующим образом:

#! / Bin / Баш

# (c) 2012 от Адриана Заугга под GNU GPL v.2

CHROMENAME = "Google Chrome"

MYPATH = "$ (dirname" $ ​​(dirname "$ 0" | sed -e "s% / Contents / Resources $ %%") ")"
MYAPPNAME = "$ (basename" $ ​​(dirname "$ 0" | sed -e "s% / Contents / Resources $ %%") "| sed -e" s / \. App $ // ")"
# Спросите Spotlight, где находится Chrome, выберите верхнюю запись, так как это была последняя открытая версия Chrome
CHROMEPATH = "$ (mdfind 'kMDItemContentType ==" com.apple.application-bundle "&& kMDItemFSName ="' "$ CHROMENAME.app" '"' | head -1)"

# Ожидайте Chrome рядом со мной, если система не знает, где он находится.
if [-z "$ CHROMEPATH"]; тогда
    CHROMEPATH = "$ MYPATH / $ CHROMENAME.app"
фи

if [-e "$ CHROMEPATH"]; тогда
    # Экземпляр уже запущен?
    if [$ (ps -u $ (id -u) | grep -c "$ CHROMEPATH / Contents / MacOS / Google Chrome") -gt 1]; тогда
        # использовать скрипт Apple, чтобы открыть новое окно инкогнито
        osascript -e 'сказать приложение "'" $ CHROMENAME "'"' \
                  -e 'установить IncogWin для создания нового окна со свойствами {mode: "incognito"}' \
                  -e 'установить URL активной вкладки IncogWin в "about: blank"' \
                  -e 'конец сказать'
    еще
        # просто откройте Chrome в режиме инкогнито
        open -n "$ CHROMEPATH" --args --incognito --new-window "about: blank"
    фи

    # вывести Chrome на передний план
    osascript -e 'сообщить приложению' '' $ CHROMENAME "'" активировать "

еще
    # Хром не найден
    osascript -e 'скажите приложению' '' $ MYAPPNAME "'" для отображения диалога "Поместите меня рядом с" $ CHROMENAME "', пожалуйста!" кнопки "ОК" кнопка по умолчанию 1 с заголовком "'" $ MYAPPNAME "'" со значком остановки "
фи

выход 0
Адриан Заугг
источник
Можете ли вы объяснить, как это сделать, а не просто дать ссылку
user151019
Вы можете взять сценарий оболочки из первого ответа, а затем с помощью Platypus ( sveinbjorn.org/platypus ) обернуть его в приложение, которое вы можете запустить, как любое другое приложение. Утконос очень удобен и очень силен, но не может быть описан здесь в деталях, в которых Вы нуждаетесь. Эксперимент!
IconDaemon
Загрузите и щелкните правой кнопкой мыши приложение, выберите «Показать содержимое пакета»: затем вы найдете сценарий в разделе «Содержание / Ресурсы / сценарий». Как это работает: скрипт запрашивает у LaunchService местоположение Google Chrome. Таким образом, он должен найти Chrome, даже если Chrome не находится в папке / Application или когда его имя было изменено.
Адриан Заугг
-1

Это работает также.

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito

Если вы хотите, чтобы его вывели на первый план,

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito; open -a /Applications/Google\ Chrome.app
Ной Кардоса
источник