Version: ToT
OS: Android
What steps will reproduce the problem?
(1) Navigate to ianfette.org.
(2) Click "Details" and "visit this unsafe site" in the safety interstitial.
What is the expected output?
chrome_service_registrar_android.cc should have registered the mojo services for this render frame host.
What do you see instead?
chrome_service_registrar_android.cc does not find WebContents in the render frame host with the interstitial and, therefore, does not register Chrome's mojo service implementations. This currently affects PaymentRequest.
Please use labels and text to provide additional information.
One possible solution is to pass the render frame pointer to Chrome's mojo service implementation factories. When a request for a mojo service in Chrome is finally made, the render frame pointer can be used to find the web contents.
Also see issue 605178.
Comment 1 by rouslan@chromium.org
, Jun 23 2016