Index: chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc |
diff --git a/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc b/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc |
index fe098e25d26ed11cc2c78f29185e8a0ed834e283..ddf108d5f0ee0b10946361206f0f7054fe079e59 100644 |
--- a/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc |
+++ b/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc |
@@ -13,8 +13,9 @@ |
#include "extensions/common/permissions/permissions_data.h" |
namespace { |
-const char* kWebViewPermissionRequiredError = |
- "\"webview\" permission is required for allocating instance ID."; |
+const char* kPermissionRequiredError = |
+ "\"webview\" or \"appview\" permission is required for allocating " |
+ "instance ID."; |
} // namespace |
namespace extensions { |
@@ -30,10 +31,11 @@ bool GuestViewInternalCreateGuestFunction::RunAsync() { |
base::DictionaryValue* create_params; |
EXTENSION_FUNCTION_VALIDATE(args_->GetDictionary(1, &create_params)); |
- if (!GetExtension()->permissions_data()->HasAPIPermission( |
- APIPermission::kWebView)) { |
- LOG(ERROR) << kWebViewPermissionRequiredError; |
- error_ = kWebViewPermissionRequiredError; |
+ const PermissionsData* permissions_data = GetExtension()->permissions_data(); |
+ if (!permissions_data->HasAPIPermission(APIPermission::kWebView) && |
+ !permissions_data->HasAPIPermission(APIPermission::kAppView)) { |
+ LOG(ERROR) << kPermissionRequiredError; |
+ error_ = kPermissionRequiredError; |
SendResponse(false); |
} |