| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_PROTECTED_H_ | 5 #ifndef IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_PROTECTED_H_ |
| 6 #define IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_PROTECTED_H_ | 6 #define IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_PROTECTED_H_ |
| 7 | 7 |
| 8 #import "ios/web/web_state/ui/crw_web_controller.h" | 8 #import "ios/web/web_state/ui/crw_web_controller.h" |
| 9 | 9 |
| 10 #include "base/mac/scoped_nsobject.h" | 10 #include "base/mac/scoped_nsobject.h" |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 103 // Returns the current URL of the web view, and sets |trustLevel| accordingly | 103 // Returns the current URL of the web view, and sets |trustLevel| accordingly |
| 104 // based on the confidence in the verification. | 104 // based on the confidence in the verification. |
| 105 - (GURL)webURLWithTrustLevel:(web::URLVerificationTrustLevel*)trustLevel; | 105 - (GURL)webURLWithTrustLevel:(web::URLVerificationTrustLevel*)trustLevel; |
| 106 | 106 |
| 107 // Registers the current user agent with the web view. | 107 // Registers the current user agent with the web view. |
| 108 - (void)registerUserAgent; | 108 - (void)registerUserAgent; |
| 109 | 109 |
| 110 // Returns the type of document object loaded in the web view. | 110 // Returns the type of document object loaded in the web view. |
| 111 - (web::WebViewDocumentType)webViewDocumentType; | 111 - (web::WebViewDocumentType)webViewDocumentType; |
| 112 | 112 |
| 113 // Loads the given request in the web view. | |
| 114 - (void)loadWebRequest:(NSURLRequest*)request; | |
| 115 | |
| 116 // Loads the given HTML in the web view. | 113 // Loads the given HTML in the web view. |
| 117 - (void)loadWebHTMLString:(NSString*)html forURL:(const GURL&)URL; | 114 - (void)loadWebHTMLString:(NSString*)html forURL:(const GURL&)URL; |
| 118 | 115 |
| 119 // These public methods should be implemented by subclasses. | 116 // These public methods should be implemented by subclasses. |
| 120 //- (void)evaluateJavaScript:(NSString*)script | 117 //- (void)evaluateJavaScript:(NSString*)script |
| 121 // stringResultHandler:(web::JavaScriptCompletion)handler; | 118 // stringResultHandler:(web::JavaScriptCompletion)handler; |
| 122 //- (BOOL)scriptHasBeenInjectedForClass:(Class)jsInjectionManagerClass | 119 //- (BOOL)scriptHasBeenInjectedForClass:(Class)jsInjectionManagerClass |
| 123 // presenceBeacon:(NSString*)beacon; | 120 // presenceBeacon:(NSString*)beacon; |
| 121 //- (void)loadRequest:(NSMutableURLRequest*)request; |
| 124 // Subclasses must call super's implementation. | 122 // Subclasses must call super's implementation. |
| 125 //- (void)injectScript:(NSString*)script | 123 //- (void)injectScript:(NSString*)script |
| 126 // forClass:(Class)jsInjectionManagerClass; | 124 // forClass:(Class)jsInjectionManagerClass; |
| 127 //- (web::WebViewType)webViewType; | 125 //- (web::WebViewType)webViewType; |
| 128 //- (void)evaluateUserJavaScript:(NSString*)script; | 126 //- (void)evaluateUserJavaScript:(NSString*)script; |
| 129 | 127 |
| 130 // Called before loading current URL in WebView. | 128 // Called before loading current URL in WebView. |
| 131 - (void)willLoadCurrentURLInWebView; | 129 - (void)willLoadCurrentURLInWebView; |
| 132 | 130 |
| 133 // Indicates whether or not there's an indication that the page is probably | 131 // Indicates whether or not there's an indication that the page is probably |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 176 | 174 |
| 177 // Handles 'window.history.didPushState' message. | 175 // Handles 'window.history.didPushState' message. |
| 178 - (BOOL)handleWindowHistoryDidPushStateMessage:(base::DictionaryValue*)message | 176 - (BOOL)handleWindowHistoryDidPushStateMessage:(base::DictionaryValue*)message |
| 179 context:(NSDictionary*)context; | 177 context:(NSDictionary*)context; |
| 180 | 178 |
| 181 // Handles 'window.history.didReplaceState' message. | 179 // Handles 'window.history.didReplaceState' message. |
| 182 - (BOOL)handleWindowHistoryDidReplaceStateMessage: | 180 - (BOOL)handleWindowHistoryDidReplaceStateMessage: |
| 183 (base::DictionaryValue*)message | 181 (base::DictionaryValue*)message |
| 184 context:(NSDictionary*)context; | 182 context:(NSDictionary*)context; |
| 185 | 183 |
| 184 // Sets up WebUI for URL. |
| 185 - (void)createWebUIForURL:(const GURL&)URL; |
| 186 |
| 187 // Clears WebUI, if one exists. |
| 188 - (void)clearWebUI; |
| 189 |
| 186 #pragma mark - Internal methods for use by subclasses | 190 #pragma mark - Internal methods for use by subclasses |
| 187 | 191 |
| 188 // The web view's view of the current URL. During page transitions | 192 // The web view's view of the current URL. During page transitions |
| 189 // this may not be the same as the session history's view of the current URL. | 193 // this may not be the same as the session history's view of the current URL. |
| 190 // This method can change the state of the CRWWebController, as it will display | 194 // This method can change the state of the CRWWebController, as it will display |
| 191 // an error if the returned URL is not reliable from a security point of view. | 195 // an error if the returned URL is not reliable from a security point of view. |
| 192 // Note that this method is expensive, so it should always be cached locally if | 196 // Note that this method is expensive, so it should always be cached locally if |
| 193 // it's needed multiple times in a method. | 197 // it's needed multiple times in a method. |
| 194 @property(nonatomic, readonly) GURL currentURL; | 198 @property(nonatomic, readonly) GURL currentURL; |
| 195 | 199 |
| (...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 354 | 358 |
| 355 // Returns the current transition type. | 359 // Returns the current transition type. |
| 356 - (ui::PageTransition)currentTransition; | 360 - (ui::PageTransition)currentTransition; |
| 357 | 361 |
| 358 // Resets pending external request information. | 362 // Resets pending external request information. |
| 359 - (void)resetExternalRequest; | 363 - (void)resetExternalRequest; |
| 360 | 364 |
| 361 @end | 365 @end |
| 362 | 366 |
| 363 #endif // IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_PROTECTED_H_ | 367 #endif // IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_PROTECTED_H_ |
| OLD | NEW |