Bug 1381645 - Restrict access to WebVR to HTTPS only sites r=daoshengmu,smaug

MozReview-Commit-ID: BsqUzSH55nN

--HG--
extra : rebase_source : 85ba09aea7bd050a14dc7853ac412c4f75bc3dc0
This commit is contained in:
Kearwood "Kip" Gilbert 2017-11-22 15:57:23 -08:00
parent 9d264f65dd
commit 40bf3186a0
2 changed files with 9 additions and 2 deletions

View File

@ -223,10 +223,10 @@ partial interface Navigator {
};
partial interface Navigator {
[Throws, Pref="dom.vr.enabled"]
[SecureContext, Throws, Pref="dom.vr.enabled"]
Promise<sequence<VRDisplay>> getVRDisplays();
// TODO: Use FrozenArray once available. (Bug 1236777)
[Frozen, Cached, Pure, Pref="dom.vr.enabled"]
[SecureContext, Frozen, Cached, Pure, Pref="dom.vr.enabled"]
readonly attribute sequence<VRDisplay> activeVRDisplays;
[ChromeOnly, Pref="dom.vr.enabled"]
readonly attribute boolean isWebVRContentDetected;

View File

@ -9,6 +9,7 @@ enum VREye {
};
[Pref="dom.vr.enabled",
SecureContext,
HeaderFile="mozilla/dom/VRDisplay.h"]
interface VRFieldOfView {
readonly attribute double upDegrees;
@ -49,6 +50,7 @@ dictionary VRLayer {
* These are expected to be static per-device/per-user.
*/
[Pref="dom.vr.enabled",
SecureContext,
HeaderFile="mozilla/dom/VRDisplay.h"]
interface VRDisplayCapabilities {
/**
@ -90,6 +92,7 @@ interface VRDisplayCapabilities {
* that support room-scale experiences.
*/
[Pref="dom.vr.enabled",
SecureContext,
HeaderFile="mozilla/dom/VRDisplay.h"]
interface VRStageParameters {
/**
@ -115,6 +118,7 @@ interface VRStageParameters {
};
[Pref="dom.vr.enabled",
SecureContext,
HeaderFile="mozilla/dom/VRDisplay.h"]
interface VRPose
{
@ -136,6 +140,7 @@ interface VRPose
[Constructor,
Pref="dom.vr.enabled",
SecureContext,
HeaderFile="mozilla/dom/VRDisplay.h"]
interface VRFrameData {
readonly attribute DOMHighResTimeStamp timestamp;
@ -158,6 +163,7 @@ interface VRSubmitFrameResult {
};
[Pref="dom.vr.enabled",
SecureContext,
HeaderFile="mozilla/dom/VRDisplay.h"]
interface VREyeParameters {
/**
@ -181,6 +187,7 @@ interface VREyeParameters {
};
[Pref="dom.vr.enabled",
SecureContext,
HeaderFile="mozilla/dom/VRDisplay.h"]
interface VRDisplay : EventTarget {
/**