默认情况下,如何在隐身模式下打开Goog​​le Chrome


Answers:


22

这可以通过以下脚本编辑器来实现:

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

将其另存为应用程序,将别名放入扩展坞中。在10.6.8中对此进行了测试。

仅当您尚未打开Chrome时才有效。



6
甚至没有被提及。
Digitalchild

@Digitalchild在文章下方,来源Ref的评论说:“感谢user3936和Lyken提供了默认情况下如何在隐身模式下打开Goog​​le Chrome的原始概念(和代码)”;这可能是一个提及。
Max Nanasy 2015年

通过创建第二个chrome应用程序“ chrome2”并将脚本指向该chrome应用程序,即使chrome打开,我也能使它正常工作。我最多只需要2个窗口,所以这对我有用,可能对2个以上的窗口不起作用
Brandon M

如果您单击邮件客户端中的链接,则此方法将不起作用,因为chrome仍会以普通模式而非私有/隐身模式打开。
总是


3

Zdne编写了一种很好的方法来做到这一点,即使您已经打开了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

使用Run Applescript块将其另存为Automator应用程序,然后可以使用为应用程序指定的名称在Spotlight中运行它。

展示搜索“隐身”的Spotlight屏幕截图


2

如果不存在新的chrome隐身窗口,我将Lyken和user3936答案组合在一起,如果存在隐身窗口,脚本会将其带到前台。

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

2

我很快用鸭嘴兽创建了一个应用,以启动Chrome隐身模式。

您可以从http://ente.limmat.ch/ftp/pub/software/applications/GoogleChromeIncognito/ 下载它,包括源代码。

该应用程序的功能:

  • 不论Chrome是否打开,都会打开一个新的隐身窗口
  • Chrome启动后不会停留在扩展坞中
  • 显示空白页面的新窗口
  • 在任何地方的任何地方都能找到Chrome
  • 耐铬更新
  • 开源

(需要OS X 10.6+)。

该应用程序内的脚本如下:

#!/ bin / bash

#(c)2012年,由Adrian Zaugg根据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“'”'|头-1)“

#如果系统不知道Chrome的位置,请期待我旁边的Chrome。
如果[-z“ $ CHROMEPATH”]; 然后
    CHROMEPATH =“ $ MYPATH / $ CHROMENAME.app”
科幻

如果[-e“ $ CHROMEPATH”]; 然后
    #是否已有实例在运行?
    如果[[$(ps -u $(id -u)| grep -c“ $ CHROMEPATH / Contents / MacOS / Google Chrome”] -gt 1];然后
        #使用Apple脚本打开新的隐身窗口
        osascript -e'告诉应用程序“'”“ $ CHROMENAME”'“'\
                  -e'设置IncogWin以创建具有属性{mode:“ incognito”}}的新窗口
                  -e'将IncogWin的活动选项卡的URL设置为“ about:blank”'\
                  -e'结束告诉'
    其他
        #只需以隐身模式打开Chrome
        打开-n“ $ CHROMEPATH” --args --incognito --new-window“ about:blank”
    科幻

    #将Chrome置于最前面
    osascript -e'告诉应用程序“'”“ $ CHROMENAME”'“以激活'

其他
    #找不到Chrome
    osascript -e'tell app“'” $ MYAPPNAME“'”以显示对话框“请把我放在'” $ CHROMENAME“'旁边!” 按钮“确定”,默认按钮1,标题为“'“ $ MYAPPNAME”'“,图标停止'
科幻

出口0

您能说明如何做到这一点,而不是仅仅给出链接

您可以从第一个答案中获取shell脚本,然后使用Platypus(sveinbjorn.org/platypus)将其包装在可以像其他任何应用程序一样运行的应用程序中。鸭嘴兽非常方便且功能强大,但此处无法在其中详细描述。实验!
IconDaemon 2012年

下载并右键单击该应用程序,然后选择“显示软件包内容”:您将在目录/资源/脚本下找到该脚本。工作原理:该脚本向LaunchService询问Google Chrome的位置。这样,即使Chrome不在/ Application文件夹中或其名称已更改,它也应该找到Chrome。
Adrian Zaugg 2012年

-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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.