How to install google chrome extensions though Terminal

19,020

Here is the script, you gonna need extension ids, they can be found in the address bar when you go to the details of the extension on the market or at chrome://extensions. The script will also install chrome if it is not installed, remove the middle part if that's not needed.

  1. Save this script to the install-chrome.sh file:

    #!/bin/bash
    
    install_chrome_extension () {
      preferences_dir_path="/opt/google/chrome/extensions"
      pref_file_path="$preferences_dir_path/$1.json"
      upd_url="https://clients2.google.com/service/update2/crx"
      mkdir -p "$preferences_dir_path"
      echo "{" > "$pref_file_path"
      echo "  \"external_update_url\": \"$upd_url\"" >> "$pref_file_path"
      echo "}" >> "$pref_file_path"
      echo Added \""$pref_file_path"\" ["$2"]
    }
    
    if ! which "google-chrome" ; then
      wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub \
      | sudo apt-key add -
      echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' \
      | sudo tee /etc/apt/sources.list.d/google-chrome.list
      sudo apt-get update
      sudo apt install google-chrome-stable
    else
      echo Chrome already installed
    fi
    
    install_chrome_extension "cfhdojbkjhnklbpkdaibdccddilifddb" "adblock plus"
    install_chrome_extension "fmkadmapgofadopljbjfkapdkoienihi" "react dev tools"
    install_chrome_extension "anmidgajdonkgmmilbccfefkfieajakd" "save pinned tabs"
    install_chrome_extension "dbepggeogbaibhgnhhndojpepiihcmeb" "vimium"
    
  2. Run

    sudo bash install-chrome.sh
    
  3. Restart chrome.

More scripts at https://github.com/grabantot/scripts

Share:
19,020

Related videos on Youtube

Rajendra
Author by

Rajendra

Updated on September 18, 2022

Comments

  • Rajendra
    Rajendra over 1 year

    I want to install chrome extensions in chrome browser through Terminal instead of doing in GUI. Is there any way to install the extensions from Terminal?

  • Rajendra
    Rajendra almost 6 years
    Hi @Akhil thanks for your response, can you please give an example with the proper commands. Because am unable to find /opt/google/chrome/extensions/
  • wjandrea
    wjandrea about 5 years
    You could simplify those three echos greatly with printf: printf '{\n "external_update_url": "%s"\n}\n' "$upd_url" > "$pref_file_path"
  • Jishan
    Jishan over 4 years
    @grabantot Is there any way so that the startup page for adblocker can be avoided?
  • skyclouder
    skyclouder almost 3 years
    Hi, thanks for your sharing, I have a question, can the script install the plugins to a specific Google account? If I open 2 browsers, one is using account1, and the other is using account2, how does the script know in which browser the extensions should install?