Chrome Version: (copy from chrome://version)
OS: Linux
What steps will reproduce the problem?
(1) Start Chrome with no ExtensionSettings policy
(2) Apply ExtensionSettings policy to block extensions with the "desktopCapture" permission
(3) Start a meeting with Google Hangouts and try to present my screen.
What is the expected result?
The screen selector dialog would popup
What happens instead?
The screen selector dialog never pops up and I can't share my screen.
Details:
The use of Hangouts for meetings relies on a Component extension that uses the "desktopCapture" permission. When a policy update of ExtensionSettings occurs, ExtensionService looks for all currently loaded extensions that declare a blacklisted permission. If an extension is using a blacklisted permission, it revokes that active permission. The ExtensionService fails to check whether the extension must remain enabled. This leads to the Hangouts component having its active permission disabled and unable to run.
Comment 1 by bugdroid1@chromium.org
, Jul 19 2017