| 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);
 | 
|    }
 | 
|  
 | 
| 
 |