Bug 1037438 - implement persistent deny permissions for screen sharing, r=jesup,past.

This commit is contained in:
Florian Quèze 2016-11-28 12:29:31 +01:00
Родитель dcdba1c4c0
Коммит 10d60535cc
2 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -312,7 +312,7 @@ function prompt(aBrowser, aRequest) {
if (audioDevices.length)
perms.add(uri, "microphone", perms.DENY_ACTION);
if (videoDevices.length)
perms.add(uri, "camera", perms.DENY_ACTION);
perms.add(uri, sharingScreen ? "screen" : "camera", perms.DENY_ACTION);
}
}
}

Просмотреть файл

@ -2265,7 +2265,8 @@ if (privileged) {
uint32_t videoPerm = nsIPermissionManager::UNKNOWN_ACTION;
if (IsOn(c.mVideo)) {
rv = permManager->TestExactPermissionFromPrincipal(
principal, "camera", &videoPerm);
principal, videoType == MediaSourceEnum::Camera ? "camera" : "screen",
&videoPerm);
NS_ENSURE_SUCCESS(rv, rv);
}