// Copyright 2014 The Flutter Authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.import'dart:async';import'dart:convert';import'dart:html'ashtml;import'dart:js';import'dart:js_util'asjs_util;/// The dart:html implementation of [registerWebServiceExtension].////// Registers Web Service Extension for Flutter Web application.////// window.$flutterDriver will be called by Flutter Web Driver to process/// Flutter command.////// See also:////// * `_extension_io.dart`, which has the dart:io implementationvoidregisterWebServiceExtension(Future<Map<String,dynamic>>Function(Map<String,String>)call){js_util.setProperty(html.window,r'$flutterDriver',allowInterop((dynamicmessage)async{finalMap<String,String>params=Map<String,String>.from(jsonDecode(messageasString)asMap<String,dynamic>);finalMap<String,dynamic>result=Map<String,dynamic>.from(awaitcall(params));context[r'$flutterDriverResult']=json.encode(result);}));}