Extensions can specify permissions as both optional and required (i.e., specify the same key in both the "permissions" and "optional_permissions" fields of their manifest.json file). I can't think of a valid reason to do this, and it makes permission logic a little bit harder than if they were mutually exclusive. If no one else knows of a use case for this, I think we should audit the store and either add a manifest warning or an error for these cases.
Comment 1 by rdevlin....@chromium.org
, Oct 2Owner: kelvinjiang@chromium.org