diff options
author | lazyboy@chromium.org <lazyboy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-03 09:01:54 +0000 |
---|---|---|
committer | lazyboy@chromium.org <lazyboy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-03 09:01:54 +0000 |
commit | f85f5037bcba6e52fedae883add00b39f824edc3 (patch) | |
tree | 60a6c3fd2830a90d7c18fc6700f1d144bba04ef3 /content/common/browser_plugin | |
parent | 090374df3d55fbe4e173d78e43684aa93675063d (diff) | |
download | chromium_src-f85f5037bcba6e52fedae883add00b39f824edc3.zip chromium_src-f85f5037bcba6e52fedae883add00b39f824edc3.tar.gz chromium_src-f85f5037bcba6e52fedae883add00b39f824edc3.tar.bz2 |
permissionrequest API for guest Download.
Exposed event:
event.type = 'download'
event.requestMethod = 'GET'/'POST'...
event.url = url
BUG=141204
TEST=Pending: osx + win (b/c there is a *ViewGuest change).
Added browser_tests:WebViewTest.Download, ran unit_tests:DownloadRequestLimiterTest*
Review URL: https://chromiumcodereview.appspot.com/13037003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@192029 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/common/browser_plugin')
3 files changed, 16 insertions, 8 deletions
diff --git a/content/common/browser_plugin/browser_plugin_constants.cc b/content/common/browser_plugin/browser_plugin_constants.cc index f486917..dab2cab 100644 --- a/content/common/browser_plugin/browser_plugin_constants.cc +++ b/content/common/browser_plugin/browser_plugin_constants.cc @@ -62,6 +62,7 @@ const char kOldURL[] = "oldUrl"; const char kOldHeight[] = "oldHeight"; const char kOldWidth[] = "oldWidth"; const char kPermission[] = "permission"; +const char kPermissionTypeDownload[] = "download"; const char kPermissionTypeGeolocation[] = "geolocation"; const char kPermissionTypeMedia[] = "media"; const char kPermissionTypeNewWindow[] = "newwindow"; @@ -70,6 +71,7 @@ const char kPersistPrefix[] = "persist:"; const char kProcessId[] = "processId"; const char kReason[] = "reason"; const char kRequestId[] = "requestId"; +const char kRequestMethod[] = "requestMethod"; const char kTargetURL[] = "targetUrl"; const char kURL[] = "url"; const char kWindowID[] = "windowId"; diff --git a/content/common/browser_plugin/browser_plugin_constants.h b/content/common/browser_plugin/browser_plugin_constants.h index 3dc489d..ce96acb 100644 --- a/content/common/browser_plugin/browser_plugin_constants.h +++ b/content/common/browser_plugin/browser_plugin_constants.h @@ -63,6 +63,7 @@ extern const char kOldURL[]; extern const char kOldHeight[]; extern const char kOldWidth[]; extern const char kPermission[]; +extern const char kPermissionTypeDownload[]; extern const char kPermissionTypeGeolocation[]; extern const char kPermissionTypeMedia[]; extern const char kPermissionTypeNewWindow[]; @@ -71,6 +72,7 @@ extern const char kPersistPrefix[]; extern const char kProcessId[]; extern const char kReason[]; extern const char kRequestId[]; +extern const char kRequestMethod[]; extern const char kTargetURL[]; extern const char kURL[]; extern const char kUserGesture[]; diff --git a/content/common/browser_plugin/browser_plugin_message_enums.h b/content/common/browser_plugin/browser_plugin_message_enums.h index c4ea346..9fe045a 100644 --- a/content/common/browser_plugin/browser_plugin_message_enums.h +++ b/content/common/browser_plugin/browser_plugin_message_enums.h @@ -9,20 +9,24 @@ enum BrowserPluginPermissionType { // Unknown type of permission request. BrowserPluginPermissionTypeUnknown, - // New window requests. - // Note: Even though new windows don't use the permission API, the new window - // API is sufficiently similar that it's convenient to consider it a - // permission type for code reuse. - BrowserPluginPermissionTypeNewWindow, - - // Media access (audio/video) permission request type. - BrowserPluginPermissionTypeMedia, + // Download. + BrowserPluginPermissionTypeDownload, // Geolocation. BrowserPluginPermissionTypeGeolocation, + // Media access (audio/video) permission request type. + BrowserPluginPermissionTypeMedia, + // PointerLock BrowserPluginPermissionTypePointerLock, + + + // New window requests. + // Note: Even though new windows don't use the permission API, the new window + // API is sufficiently similar that it's convenient to consider it a + // permission type for code reuse. + BrowserPluginPermissionTypeNewWindow, }; #endif // CONTENT_COMMON_BROWSER_PLUGIN_BROWSER_PLUGIN_MESSAGE_ENUMS_H_ |