Chrome Go

Posted : admin On 1/3/2022

web browser

Download from PortableApps.com

Version 90.0.4430.85 for Windows, Multilingual
59MB download / 184MB installed
Notes Antivirus Scan Details

Discover great apps, games, extensions and themes for Google Chrome. Chrome is a pretty simple browser on the outside, but there are tons of pages built in for advanced settings, tweaks, tests, and more. All of these pages are hidden behind the chrome:// prefix—here’s a look at some of the best. Go to Chrome Help Center. Set Google Chrome as my default browser. Help make Google Chrome better by automatically sending usage statistics and crash reports to Google.

This is an online installer that will download Google Chrome during setup

Google Chrome Portable can run from a cloud folder, external drive, or local folder without installing into Windows. It's even better with the PortableApps.com Platform for easy installs and automatic updates.

Also Available: Google Chrome Beta, Google Chrome Dev, Google Chrome 64 Test

- Support PortableApps.com's development and hosting

Description

Windows

Chrome is a fast, simple, and secure web browser, built for the modern web. Chrome is designed to be fast in every possible way. It's quick to start up from your desktop, loads web pages in a snap, and runs complex web applications lightning fast. Chrome's browser window is streamlined, clean and simple. For example, you can search and navigate from the same box and arrange tabs however you wish -- quickly and easily. Chrome is designed to keep you safer and more secure on the web with built-in malware and phishing protection, auto-updates to make sure you have all the latest security fixes, and more. Chrome puts you in control of your private information while helping protect the information you share when you're online. There are tons of ways to customize Chrome and make it yours. It's easy to tweak your settings and add apps, extensions, and themes from the Chrome Web Store. Signing in to Chrome brings your bookmarks, history, and other settings to all your computers. It also automatically signs you in to all your favorite Google services.

App Notes

Passwords Not Saved Between PCs By Default: Google Chrome stores passwords in such a way that they are encrypted in a way tied to current PC. While the passwords are not kept or left behind on the PC itself, they won't be retrievable when you move to a new PC. We've added password portability as an advanced option, though, which you can enable by reading the help.html file.

Certificates Not Portable: Google Chrome has no certificate manager. It uses Windows' certificates manager. So, any certificates you install through the Google Chrome interface are stored on the current local machine and will not travel with you. Thus, you should not use any private certificates with Google Chrome except on your own PC.

Some Settings/Extensions Locked Per PC: Google Chrome locks specific settings to a given PC. Details are included in this post. This behavior is by design by the Chrome team. If you would like this changed, please file a bug with the Chrome team. A suggested workaround is to sign in to Google to restore all settings and extensions and to use an extension such as Session Buddy to maintain your session state as you move PCs. Note that PortableApps.com has not evaluated this extension.

Note that other portable browsers such as Mozilla Firefox, Portable Edition do not have any of the issues mentioned above. These issues are specific to Chrome due to Chrome's design and not something we can work around without fixes to the base app by the Chrome developers.

Support

For help with this app, please see the following:

  • PortableApps.com: Internet Support Forum

Download Details

  • Publisher: Google & PortableApps.com (John T. Haller)
  • Date Updated: 2021-04-22
  • Date Added: 2009-05-28
  • System Requirements: Windows 7, 8, 10
  • App License: Freeware (Partially open source under BSD)
  • Source: Google Chrome, PortableApps.com Launcher, PortableApps.com Installer
  • MD5 Hash: 1779c39352bcbfe7a003f74a16707e03
  • SHA256 Hash: 573e40ea7a5ec510ca5bfbec3022158379b485c335fecd3b01471c94793e61dc

PortableApps.com is not affiliated with Google. Google and Chrome are trademarks of Google, Inc.

Until recently I never knew how simple it could be to automate a task in the browser. A client wanted me to build simple automation script for Chrome - it would log into his Drupal website, open Bootstrap settings and change cdn’s to the one found in config file. Sounded bit hard at the beginning, but after playing an hour with chromedp it became quite trivial. Example repo is available on GitHub.

I haven’t heard of Chrome Debugging Protocol before I was given this task. I knew of Headless Chrome only, interfering with Chrome through APIs only, creating a CLI tool.

On the other hand, ChromeDP launches a real browser instance. Although the chromedp project claims to work with other browsers, namely Edge, Safari and Firefox, I have tested this only on Chrome, per requirements.

You can learn more about ChromeDP from this talk at GopherCon Singapore:

Chrome Gold Balloons

ChromeDP’s source code and examples are located at GitHub.

Chrome

In short, the client requested the following from me:

  • CLI tool that changes settings on a Drupal website
  • Tool should be written in Go
  • The only (large) dependency should be chromedp
  • Config should be read from a text file (any format)
  • Config should contain Drupal URL, Credentials, and CDN URLs
  • The tool should open Drupal URL, log into it using provided username/password, change and save CDN settings

Following text contains code snippets with short comments. A working example is available on GitHub.

Config struct

In order to read the config file from JSON to Golang, we a need struct for marshaling.

Read config file

Reading from text files and marshaling into a struct is trivial using Go. I settled for JSON since Go has support for it in the standard library.

Unlike the majority of things in Go, reading files and getting file path can be done in several ways. I prefer using runtime.Caller() as it lets me run the code from any location - it will always point to the same directory.

The standard library provides a method for JSON unmarshalling, in JSON package.

Checking error

Although the code I delivered to the client didn’t contain this function, I think it makes the code clearer. I’ve seen plenty of projects handling fatal errors like this.

Starting Chrome Debugging Protocol

Most of the code related to starting/stopping chrome is available as an example on chromedp’s repository. The below code creates a cancellable context and passes it to chromedp.New(), a method that starts the browser and logs everything to stdout.

Executing commands in Chrome

The main implementation is located in changeDrupalSettings function.

Most of the options used below are easy to understand and work with - inspecting CSS and applying a command to it.

Download Chrome For Windows 7

Another option that comes to my mind, that is simple to use and understand what it does, is chromedp.Text(), which selects text into a Go variable.

Examples of all the mentioned methods and more are available on ChromeDP Examples repositoriry.When running the application, it takes a few seconds to open Chrome settings and enable the debug options.Also, for some reason, the last click on #edit-submit did not work on Windows (but did on Mac and Linux). I haven’t debugged the application on Windows so far.

Chrome Gogo

Rest of the code gracefully stops Chrome and logs a success message.

Chrome Google

Once I find some spare time I’ll probably play more with ChromeDP, as this simple project was very interesting to me. There are lots of cool things that could be built using it.

Download Google Web Browser

Similar articles: