如何从OS X的终端在Google Chrome中打开URL?


85

如何从OS X的终端在Google Chrome中打开URL?

这是我正在尝试的:

/usr/bin/open -a "/Applications/Google Chrome.app" --args 'http://google.com/'

它聚焦于Chrome,但不打开URL。


为什么您通过开放路径引用开放路径?默认情况下,它是别名!
nimrod

Answers:


52

如果删除,--args它似乎可以正常工作,因为--args它只会影响首次启动时的情况(它会更改main的调用方式)


奇怪的。好像我曾经不得不使用它们。谢谢。
cwd

感谢您解释--args行为
ptim

59

实际上,对于我来说,该命令无法在存在“ --args”的情况下使用,因此对我有用的命令是

/usr/bin/open -a "/Applications/Google Chrome.app" 'http://google.com/'

OS X版本:10.6.8


42

如果您将Google Chrome设置为默认浏览器

open http://google.com/

会成功的

OS X版本:10.8.4


OS X 10.10优胜美地。
leymannx

仅当Google chrome是您的默认浏览器时,此方法才有效。如果您使用的是野生动物园,firefox或其他选项,但要使用Chrome打开网址,则需要其他选项之一。
tgf

1
好的答案,现在如何在新的Chrome窗口中执行此操作?
切尔维'16

10

您可以使用

open -a "Google Chrome" index.html

或者,将其放入外壳脚本中(例如〜/ bin / chrome)

  • 编辑文件〜/ bin / chrome,并将以下内容放入其中

    open -a "Google Chrome" "$*"

  • 通过在终端中运行以下命令来使文件可执行

    chmod 700 ~/bin/chrome

  • 然后运行以下命令从终端打开chrome文件

    chrome /path/to/some/file

从这里拉


函数chrome(){open -a“ Google Chrome”“ $ *”}
Joel AZEMAR 2015年

6

我有一个Google别名

function google() { open /Applications/Google\ Chrome.app/ "http://www.google.com/search?q= $1"; }

那是个好主意:)
nimrod

1
对于zsh:chrome() { open -a "Google Chrome" "http://www.google.com/search?q=$1"; }
nbari


3

这里有几个有用的答案,但没有一个包含在两种情况下(无论是默认浏览器还是不是默认浏览器)打开Chrome中URL的完整信息。

  1. 在默认浏览器(可以是Chrome)中打开一个URL:

    open http://www.example.com
    
  2. 始终在Chrome中打开一个URL(使用应用名称):

    open -a "Google Chrome" http://www.example.com
    
  3. 始终在Chrome中打开一个URL(使用应用路径替代语法):

    open -a /Applications/Google\ Chrome.app/ http://example.com
    
  4. 始终在Chrome中打开一个URL(使用包标识符替代语法):

    open -b com.google.chrome http://www.example.com
    
  5. 始终在隐身窗口中在Chrome中打开URL:

    从中man open,您似乎应该可以这样做(但遗憾的是Chrome似乎没有隐身选项):

    open -a "Google Chrome" http://example.com/ --args --incognito
    

    但是,您可以通过将Chrome 命令行开关直接传递给Chrome二进制文件来实现:

    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito http://example.com
    

答案是您的第五点,但没有--incognito-是我要寻找的东西,在其他地方找不到。我想知道如何绕过open(不支持chrome-extension://)-所以我可以这样做,/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome 'chrome-extension://<gobbledygook>/views/default.html#/'...我从扩展名复制了URL。cd每天第一次进入工作项目目录时,我用它来打开Jironimo(用于JIRA)和OneTab 。
漂流者

2

这是我的方法。

  1. 更新〜/ .bash_profile并在下面添加chrome函数:

    function chrome(){ 
        local site=""
        if [[ -f "$(pwd)/$1" ]]; then
            site="$(pwd)/$1"
        elif [[ "$1" =~ "^http" ]]; then
            site="$1"
        else
            site="http://$1"
        fi  
        /usr/bin/open -a "/Applications/Google Chrome.app" "$site"; 
    }
    
  2. 加载〜/ .bash_profile
    source ~/.bash_profile

  3. 午餐铬和打开一个站点:
    chrome www.google.com

  4. 打开本地站点:
    chrome LOCAL_SITE_PATH


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.