chrome.py: Reland the change

This reverts commit 629326dc78275fa853259f958dd4d73939b8351b.

BUG=chromium:594622
TEST=build Chrome browser w/ revert of the change; then
  test_that DUT_IP cheets_ContainerSmokeTest

Change-Id: I501dd2d3c93e3919f95968201cb6b50798d5e25f
Signed-off-by: Chung-yih Wang <cywang@google.com>
Reviewed-on: https://chromium-review.googlesource.com/332314
Reviewed-by: Ben Cheng <bccheng@chromium.org>
diff --git a/client/common_lib/cros/chrome.py b/client/common_lib/cros/chrome.py
index 8bf6c55..87e71e1 100644
--- a/client/common_lib/cros/chrome.py
+++ b/client/common_lib/cros/chrome.py
@@ -17,6 +17,7 @@
     """Wrapper for creating a telemetry browser instance with extensions."""
 
 
+    CHEETS = '-cheets'
     BROWSER_TYPE_LOGIN = 'system'
     BROWSER_TYPE_GUEST = 'system-guest'
 
@@ -61,6 +62,12 @@
             extension_paths.append(self._autotest_ext_path)
 
         finder_options = browser_options.BrowserFinderOptions()
+        # Append cheets specific browser args
+        is_cheets_platform = utils.get_current_board().endswith(self.CHEETS)
+        if is_cheets_platform:
+            from autotest_lib.client.common_lib.cros import cheets
+            extra_browser_args = cheets.append_extra_args(extra_browser_args)
+            logged_in = True
         self._browser_type = (self.BROWSER_TYPE_LOGIN
                 if logged_in else self.BROWSER_TYPE_GUEST)
         finder_options.browser_type = self.browser_type
@@ -112,6 +119,8 @@
             try:
                 browser_to_create = browser_finder.FindBrowser(finder_options)
                 self._browser = browser_to_create.Create(finder_options)
+                if is_cheets_platform:
+                    cheets.post_processing_after_browser()
                 break
             except (exceptions.LoginException) as e:
                 logging.error('Timed out logging in, tries=%d, error=%s',