| Index: content/shell/browser/shell_content_browser_client.cc
|
| diff --git a/content/shell/browser/shell_content_browser_client.cc b/content/shell/browser/shell_content_browser_client.cc
|
| index a73fc9eb20adc67794db671b11429e9357357bdf..927fdd7cc73d1aa61427ca4b1ede9e9f71290980 100644
|
| --- a/content/shell/browser/shell_content_browser_client.cc
|
| +++ b/content/shell/browser/shell_content_browser_client.cc
|
| @@ -287,6 +287,25 @@ ShellContentBrowserClient::CreateQuotaPermissionContext() {
|
| return new ShellQuotaPermissionContext();
|
| }
|
|
|
| +void ShellContentBrowserClient::RequestPermission(
|
| + PermissionType permission,
|
| + WebContents* web_contents,
|
| + int bridge_id,
|
| + const GURL& requesting_frame,
|
| + bool user_gesture,
|
| + const base::Callback<void(PermissionStatus)>& callback) {
|
| + // Some Geolocation tests on Android are still expecting to have the
|
| + // permission granted. See https://crbug.com/463514.
|
| + if (permission == PERMISSION_GEOLOCATION) {
|
| + callback.Run(PERMISSION_STATUS_GRANTED);
|
| + return;
|
| + }
|
| +
|
| + ContentBrowserClient::RequestPermission(
|
| + permission, web_contents, bridge_id,
|
| + requesting_frame, user_gesture, callback);
|
| +}
|
| +
|
| SpeechRecognitionManagerDelegate*
|
| ShellContentBrowserClient::CreateSpeechRecognitionManagerDelegate() {
|
| return new ShellSpeechRecognitionManagerDelegate();
|
|
|