Jak domyślnie otwieram Google Chrome w trybie incognito

18

Czy jest jakiś sposób (za pomocą skryptu Apple lub ustawień Chrome), aby otworzyć Google Chrome w trybie incognito.

quest49
źródło

Odpowiedzi:

22

Można to osiągnąć w edytorze skryptów:

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

Zapisz go jako aplikację, wrzuć alias do doku. Testowałem to w 10.6.8.

Działa tylko, jeśli nie masz jeszcze Chrome otwartego.

Digitalchild
źródło
Jesteś sławny ...
Zmusz
6
Nie dostałem nawet wzmianki.
Digitalchild,
@Digitalchild Pod artykułem znajduje się komentarz Source Ref, który brzmi: „Dziękuję użytkownikowi3936 i Lyken za oryginalne koncepcje (i kod) na stronie Jak domyślnie otwierać Google Chrome w trybie incognito”; to może być wzmianka.
Max Nanasy,
Udało mi się to uruchomić, nawet jeśli chrome był otwarty, tworząc drugą aplikację chrome „chrome2” i mając skrypt wskazujący tę. Potrzebowałem tylko co najwyżej 2 okien, więc działało to dla mnie, może nie działać na więcej niż 2 okna
Brandon M
To nie działa, jeśli klikniesz link w kliencie poczty, ponieważ chrome nadal otwiera się w trybie normalnym, a nie w trybie prywatnym / incognito.
Zawsze pytający
5

Kolejne obejście:

tryb (tekst) : Reprezentuje tryb okna, który może być „normalny” lub „incognito”, można go ustawić tylko raz podczas tworzenia okna.

tell application "Google Chrome"
    close windows
    make new window with properties {mode:"incognito"}
    activate
end tell
Lri
źródło
Jesteś sławny ...
Zmusz
Ma to ten sam problem co zaakceptowana odpowiedź.
Zawsze pytający
3

Zdne napisał fajny sposób, aby to zrobić, nawet jeśli Chrome jest już otwarty:

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

Zapisz to jako aplikację Automatora za pomocą Run Applescriptbloku i możesz uruchomić ją z Spotlight przy użyciu nazwy, którą nadałeś aplikacji.

Zrzut ekranu przedstawiający Spotlight z wyszukiwaniem „incognito” na wyświetlaczu

Mateusz
źródło
2

Połączyłem odpowiedź Lyken i user3936, aby otworzyć nowe chromowane okno incognito, jeśli nie istnieje, a jeśli istnieje okno incognito, skrypt przeniesie je na pierwszy plan.

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
użytkownik23127
źródło
2

Szybko utworzyłem aplikację z dziobakiem, aby uruchomić incognito w Chrome.

Możesz go pobrać wraz ze źródłem: http://ente.limmat.ch/ftp/pub/software/applications/GoogleChromeIncognito/

Funkcje aplikacji:

  • otwiera nowe okno incognito, niezależnie od tego, czy Chrome jest otwarty, czy nie
  • nie pozostaje w stacji dokującej po uruchomieniu Chrome
  • pokazuje nowe okno z pustą stroną
  • wyszukuje Chrome z dowolnego miejsca w dowolnym miejscu
  • Aktualizacja Chrome jest odporna
  • otwarte źródło

(Wymagany OS X 10.6+).

Skrypt w aplikacji jest następujący:

#! / bin / bash

# (c) 2012 autorstwa Adriana Zaugga na podstawie GNU GPL v.2

CHROMENAME = „Google Chrome”

MYPATH = "$ (nazwa katalogu" $ (nazwa katalogu "$ 0" | sed -e "s% / Contents / Resources $ %%") ")"
MYAPPNAME = "$ (basename" $ ​​(nazwa katalogu "$ 0" | sed -e "s% / Contents / Resources $ %%") "| sed -e" s / \. App $ // ")"
# Zapytaj Spotlight, gdzie znajduje się Chrome, wybierz najwyższy wpis, ponieważ była to najnowsza otwarta wersja Chrome
CHROMEPATH = "$ (mdfind 'kMDItemContentType ==" com.apple.application-bundle "&& kMDItemFSName ="' "$ CHROMENAME.app" '"| | head -1)"

# Spodziewaj się Chrome obok mnie, jeśli system nie wie, gdzie on jest.
jeśli [-z "$ CHROMEPATH"]; następnie
    CHROMEPATH = "$ MYPATH / $ CHROMENAME.app"
fi

if [-e "$ CHROMEPATH"]; następnie
    # Czy jest już uruchomiona instancja?
    if [$ (ps -u $ (id -u) | grep -c "$ CHROMEPATH / Contents / MacOS / Google Chrome") -gt 1]; następnie
        # użyj skryptu Apple, aby otworzyć nowe okno incognito
        osascript -e „powiedz aplikacji” „„ $ CHROMENAME ”” „\
                  -e 'ustaw IncogWin, aby utworzyć nowe okno z właściwościami {mode: "incognito"}' \
                  -e ”ustaw URL aktywnej karty IncogWin na„ about: blank ”” \
                  -e „koniec powiedz”
    jeszcze
        # wystarczy otworzyć Chrome w trybie incognito
        otwórz -n "$ CHROMEPATH" --args --incognito --new-window "about: blank"
    fi

    # przenieś Chrome na pierwszy plan
    osascript -e „powiedz aplikacji” „„ $ CHROMENAME ”” „, aby aktywować”

jeszcze
    # Nie znaleziono Chrome
    osascript -e „powiedz aplikacji” „„ $ MYAPPNAME ””, aby wyświetlić okno dialogowe „Umieść mnie obok” „$ CHROMENAME” ”, proszę!” przyciski „OK” domyślny przycisk 1 z tytułem „” $ MYAPPNAME ”„ ”z ikoną stop”
fi

wyjście 0
Adrian Zaugg
źródło
Czy możesz wyjaśnić, jak to zrobić, a nie tylko podać link
użytkownik151019,
Możesz pobrać skrypt powłoki z pierwszej odpowiedzi, a następnie za pomocą Platypus ( sveinbjorn.org/platypus ) zawinąć go w aplikację, którą możesz uruchomić jak każdą inną aplikację. Dziobak jest bardzo poręczny i bardzo silny, ale nie można go tutaj opisać w szczegółach, których potrzebujesz. Eksperyment!
IconDaemon
Pobierz i kliknij aplikację prawym przyciskiem myszy, wybierz „Pokaż zawartość opakowania”: Znajdziesz skrypt w Contents / Resources / script. Jak to działa: skrypt pyta LaunchService o lokalizację Google Chrome. W ten sposób powinien znaleźć Chrome, nawet jeśli Chrome nie znajduje się w folderze / Application lub gdy jego nazwa została zmieniona.
Adrian Zaugg
-1

To też działa.

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

Jeśli chcesz, aby pojawiło się na pierwszym planie,

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito; open -a /Applications/Google\ Chrome.app
Noah Cardoza
źródło