blob: cd16af17b0cdf4c9157c43837da241f3ddebbef6 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef IOS_WEB_PUBLIC_TEST_JS_TEST_UTIL_H_
#define IOS_WEB_PUBLIC_TEST_JS_TEST_UTIL_H_
#import <UIKit/UIKit.h>
#import <WebKit/WebKit.h>
@class CRWJSInjectionManager;
@class CRWJSInjectionReceiver;
namespace web {
// Evaluates JavaScript on the |manager| and returns the result as a string.
NSString* EvaluateJavaScriptAsString(CRWJSInjectionManager* manager,
NSString* script);
// Evaluates JavaScript on the |receiver| and returns the result as a string.
NSString* EvaluateJavaScriptAsString(CRWJSInjectionReceiver* receiver,
NSString* script);
// Evaluates JavaScript on |web_view| and returns the result as a string.
NSString* EvaluateJavaScriptAsString(UIWebView* web_view, NSString* script);
// Evaluates JavaScript on |web_view| and returns the result as an id.
id EvaluateJavaScript(WKWebView* web_view, NSString* script);
} // namespace web
#endif // IOS_WEB_PUBLIC_TEST_JS_TEST_UTIL_H_