Index: ios/chrome/browser/payments/payment_request_manager.mm |
diff --git a/ios/chrome/browser/payments/payment_request_manager.mm b/ios/chrome/browser/payments/payment_request_manager.mm |
index b3565d766578ca8268976046475c4fed96b2a101..0673ad7223d86bd9c56a9fbe3ba856db3437db5f 100644 |
--- a/ios/chrome/browser/payments/payment_request_manager.mm |
+++ b/ios/chrome/browser/payments/payment_request_manager.mm |
@@ -203,10 +203,12 @@ const std::string kCommandPrefix = "paymentRequest"; |
} |
- (void)initializeWebViewForPaymentRequest { |
- DCHECK(_webStateEnabled); |
+ if (_enabled) { |
+ DCHECK(_webStateEnabled); |
- [_paymentRequestJsManager inject]; |
- _isScriptInjected = YES; |
+ [_paymentRequestJsManager inject]; |
+ _isScriptInjected = YES; |
+ } |
} |
- (BOOL)handleScriptCommand:(const base::DictionaryValue&)JSONCommand { |
@@ -319,10 +321,10 @@ const std::string kCommandPrefix = "paymentRequest"; |
- (void)webState:(web::WebState*)webState |
didCommitNavigationWithDetails: |
(const web::LoadCommittedDetails&)load_details { |
- _isScriptInjected = NO; |
[self dismissUI]; |
- [self initializeWebViewForPaymentRequest]; |
+ _isScriptInjected = NO; |
[self enableCurrentWebState]; |
+ [self initializeWebViewForPaymentRequest]; |
} |
@end |