如何更简洁地通过命令行使用标志启动Chrome?

33

我正在开发一个基于WebGL的应用程序,并希望通过命令行以这种方式启动Chrome:

open -a Google\ Chrome --args --disable-web-security

我只是不想每次都要输入那么多字。有没有一种简单的方法将其转换为一个单词命令?如果有的话,我正在使用Mac。

4个回答

33

只需在您的.bashrc或.bash_profile中创建一个别名即可。

alias ogc='open -a Google\ Chrome --args --disable-web-security'

然后重新加载您的shell。

exec $SHELL
现在,每次你在终端中输入 ogc (或者你想要给它起的任何名称),它都会运行完整的命令 open -a Google\ Chrome --args --disable-web-security

当我尝试运行exec $SHELL时,出现bash: export: –args':不是有效的标识符和bash: export: –disable-web-security':不是有效的标识符。 - smuggledPancakes
应该是两个破折号。听起来你不知道怎么把它添加到了$PATH里,其实这并不必要。我在注释中添加的那一行就足够了。请参考我的dotfile repo中的示例。https://github.com/kevinSuttle/dotfiles/blob/master/zsh/aliases.zsh只需将它们添加到您的.bashrc或.bash_profile文件的底部即可。 - Kevin Suttle
2
我刚刚使用了您的提示,在Mojave暗模式下打开了Chrome Canary 73:open -a Google\ Chrome\ Canary --args --force-dark-mode - Steve
1
如果Chrome已经打开,那么只需将焦点移动到Chrome的程序。 - SuperUberDuper

10

这对我很有用:

  1. 修改.bash_profile文件
  2. 写入此别名:
alias cchrome='/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --user-data-dir="/tmp/chrome_dev_session" --disable-web-security'
  1. 运行
exec $SHELL
  1. 使用cchrome命令打开一个新的Chrome窗口,禁用Web安全性以解决“access-control-allow-origin”问题

5
使用终端在MAC中启动Chrome并使用flags的最简单方法是: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' --disable-features=CrossSiteDocumentBlockingAlways,CrossSiteDocumentBlockingIfIsolating 在上述代码中,任何筛选器都可以在--之后出现,--disable-features=CrossSiteDocumentBlockingAlways,CrossSiteDocumentBlockingIfIsolating仅为示例。
注意:在运行它之前,请确保关闭所有Chrome实例。

-5

为什么不直接运行Web服务器?打开终端并输入:

cd folder_with_html_and_assets
python -m SimpleHTTPServer

现在在您的浏览器中输入 http://localhost:8000,完成后转到终端并按下 Ctrl-C。

这比禁用安全性并冒着被黑客攻击的风险要好得多。


3
npm包http-server也非常方便。npm install http-server - undefined
没有人被黑了。他正在进行开发。也许先进行快速搜索以验证你的陈述会更合适?https://dev59.com/QnA75IYBdhLWcg3wy8Ui - Metagrapher
也许你应该研究一下为什么首先添加了那个限制。 - gman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接