зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1411739 Use window::IsSecureContext to determine if screensharing is allowed instead of checking for https r=jib
MozReview-Commit-ID: HCKY1bNcpy4 --HG-- extra : rebase_source : 43ae071aef39bcf6af945fcd850721837505aed3
This commit is contained in:
Родитель
89cd3c967e
Коммит
f9e8727c01
|
@ -152,17 +152,6 @@ static Atomic<bool> sInShutdown;
|
|||
|
||||
typedef media::Pledge<bool, dom::MediaStreamError*> PledgeVoid;
|
||||
|
||||
static bool
|
||||
HostIsHttps(nsIURI &docURI)
|
||||
{
|
||||
bool isHttps;
|
||||
nsresult rv = docURI.SchemeIs("https", &isHttps);
|
||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||
return false;
|
||||
}
|
||||
return isHttps;
|
||||
}
|
||||
|
||||
class SourceListener : public MediaStreamListener {
|
||||
public:
|
||||
SourceListener();
|
||||
|
@ -2346,7 +2335,7 @@ MediaManager::GetUserMedia(nsPIDOMWindowInner* aWindow,
|
|||
"media.getusermedia.browser.enabled" :
|
||||
"media.getusermedia.screensharing.enabled"),
|
||||
false) ||
|
||||
(!privileged && !HostIsHttps(*docURI))) {
|
||||
(!privileged && !aWindow->IsSecureContext())) {
|
||||
RefPtr<MediaStreamError> error =
|
||||
new MediaStreamError(aWindow,
|
||||
NS_LITERAL_STRING("NotAllowedError"));
|
||||
|
|
Загрузка…
Ссылка в новой задаче