| Index: chrome/browser/resources/media_router/media_router_ui_interface.js | 
| diff --git a/chrome/browser/resources/media_router/media_router_ui_interface.js b/chrome/browser/resources/media_router/media_router_ui_interface.js | 
| index 6232c37ae48ac53a338e345f9e0428e92be72fd7..4d65622b56bf1ae325eb906335315eaefba08628 100644 | 
| --- a/chrome/browser/resources/media_router/media_router_ui_interface.js | 
| +++ b/chrome/browser/resources/media_router/media_router_ui_interface.js | 
| @@ -97,12 +97,14 @@ cr.define('media_router.ui', function() { | 
| *            showDomain: boolean | 
| *          }, | 
| *          routes: !Array<!media_router.Route>, | 
| -   *          castModes: !Array<!media_router.CastMode>}} data | 
| +   *          castModes: !Array<!media_router.CastMode>, | 
| +   *          useTabMirroring: boolean}} data | 
| * Parameters in data: | 
| *   deviceMissingUrl - url to be opened on "Device missing?" clicked. | 
| *   sinksAndIdentity - list of sinks to be displayed and user identity. | 
| *   routes - list of routes that are associated with the sinks. | 
| *   castModes - list of available cast modes. | 
| +   *   useTabMirroring - whether the cast mode should be set to TAB_MIRROR. | 
| */ | 
| function setInitialData(data) { | 
| container.deviceMissingUrl = data['deviceMissingUrl']; | 
| @@ -110,6 +112,8 @@ cr.define('media_router.ui', function() { | 
| this.setSinkListAndIdentity(data['sinksAndIdentity']); | 
| container.routeList = data['routes']; | 
| container.maybeShowRouteDetailsOnOpen(); | 
| +    if (data['useTabMirroring']) | 
| +      container.selectCastMode(media_router.CastModeType.TAB_MIRROR); | 
| media_router.browserApi.onInitialDataReceived(); | 
| } | 
|  | 
|  |