Ответы:
Это может быть достигнуто с помощью следующего в редакторе сценариев:
do shell script "open -a /Applications/Google\\ Chrome.app --args --incognito"
Сохраните его как приложение, киньте псевдоним в док. Проверено это в 10.6.8.
Работает только если у вас нет открытого хрома.
Другой обходной путь:
mode (текст) : представляет режим окна, который может быть «нормальным» или «инкогнито», может быть установлен только один раз при создании окна.
tell application "Google Chrome"
close windows
make new window with properties {mode:"incognito"}
activate
end tell
Здне написал хороший способ сделать это, который работает, даже если у вас уже открыт 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, используя имя, которое вы дали приложению.
Я объединил 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
Я быстро создал приложение с утконосом для запуска Chrome в режиме инкогнито.
Вы можете скачать его, включая источник, по адресу : http://ente.limmat.ch/ftp/pub/software/applications/GoogleChromeIncognito/
Особенности приложения:
(Требуется 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
Это работает также.
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito
Если вы хотите, чтобы его вывели на первый план,
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito; open -a /Applications/Google\ Chrome.app