Use ContentSetting in chrome/ instead of PermissionStatus
This patch updates the PermissionManager so that it's methods exposed to
chrome/ use ContentSetting instead of PermissionStatus. This is to avoid
ContentSetting values being converted to PermissionStatus values and
back again, and makes it clearer which type should be used in chrome/.
The GetPermissionStatus is changed to return a PermissionResult instead
of a PermissionStatus. This will allow us to, for example, surface
denial reasons in website settings.
BUG=
689799
TBR=peter,tommycli,xhwang,lfg,devlin,mnissler
Review-Url:
https://codereview.chromium.org/2713083003
Cr-Commit-Position: refs/heads/master@{#453855}
Committed:
https://chromium.googlesource.com/chromium/src/+/c6911808d9c3d3abbbc59829a63459c63d1645dc