Index: extensions/browser/api/system_display/system_display_api.cc |
diff --git a/extensions/browser/api/system_display/system_display_api.cc b/extensions/browser/api/system_display/system_display_api.cc |
index 66198acabcb305dbdd68c3739c31858c22635a4e..373262196dde93d4f658b6c3dcc45947218df486 100644 |
--- a/extensions/browser/api/system_display/system_display_api.cc |
+++ b/extensions/browser/api/system_display/system_display_api.cc |
@@ -16,6 +16,7 @@ |
#include "content/public/browser/web_contents_observer.h" |
#include "extensions/browser/api/system_display/display_info_provider.h" |
#include "extensions/common/api/system_display.h" |
+#include "extensions/common/permissions/permissions_data.h" |
#if defined(OS_CHROMEOS) |
#include "extensions/common/manifest_handlers/kiosk_mode_info.h" |
@@ -175,6 +176,11 @@ bool SystemDisplayFunction::PreRunValidation(std::string* error) { |
} |
bool SystemDisplayFunction::ShouldRestrictToKioskAndWebUI() { |
+ // Allow autotest extension to access for Chrome OS testing. |
+ if (extension()->permissions_data()->HasAPIPermission( |
stevenjb
2017/05/10 16:15:08
Ugh, I should have noticed that this needs to be i
|
+ APIPermission::kAutoTestPrivate)) { |
+ return false; |
+ } |
return true; |
} |