Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Open a Chrome window with a temporary profile and several security checks disabled.
# Loads an unsafe (i.e. with several security features disabled) instance of
# Chrome with a temporary profile (i.e. all data is lost once Chrome is closed)
chrome-unsafe() {
# for Homebrew Cask (see http://caskroom.io/) compatibility
local -a CHROME_PATHS
CHROME_PATHS=( \
"/opt/homebrew-cask/Caskroom/google-chrome-dev/latest/Google Chrome.app/Contents/MacOS/Google Chrome" \
"/opt/homebrew-cask/Caskroom/google-chrome/latest/Google Chrome.app/Contents/MacOS/Google Chrome" \
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \
)
local CHROME="${CHROME_PATHS[1]}"
while [[ -n CHROME_PATHS ]] && ! type ${CHROME} > /dev/null; do
shift CHROME_PATHS
CHROME="${CHROME_PATHS[1]}"
done
local DATA_DIR="$(mktemp -d -t 'chrome-unsafe_data_dir')"
# for a listing of command line switches see:
# http://peter.sh/experiments/chromium-command-line-switches/
"${CHROME}" \
--disable-java \
--disable-popup-blocking \
--disable-sync \
--disable-web-security \
--disable-first-run-ui \
--ignore-certificate-errors \
--no-default-browser-check \
--no-first-run \
--non-secure \
--user-data-dir="${DATA_DIR}" \
$@ >/dev/null 2>&1 &!
# for now the window will not be brought to the front
}
Owner

riyad commented Nov 19, 2013

If you use oh my ZSH you can save this file in ~/.oh-my-zsh/custom/plugins/chrome-unsafe/chrome-unsafe.plugin.zsh and add chrome-unsafe to your list of used plugins in ~/.zshrc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment