Re: [heycam/webidl] Investigate removing [PrimaryGlobal] and requiring [Exposed] (#365)

in case this helps, I ran a custom report on the [WebIDL crawl](https://github.com/tidoust/reffy-reports/blob/master/whatwg/crawl.json) made by our [Reffy tool](https://github.com/tidoust/reffy/), and found the following specs / interfaces that are neither `Exposed` nor `NoInterfaceObject`:
## Specifications that defined WebIDL interfaces that are neither Exposed nor NoInterfaceObject

- [Accelerometer](https://w3c.github.io/accelerometer/): Accelerometer, LinearAccelerationSensor, GravitySensor
- [Ambient Light Sensor](https://w3c.github.io/ambient-light/): AmbientLightSensor
- [Battery Status API](https://w3c.github.io/battery/): BatteryManager
- [Clipboard API and events](https://w3c.github.io/clipboard-apis/): ClipboardEvent, Clipboard
- [Content Security Policy Level 3](https://w3c.github.io/webappsec-csp/): SecurityPolicyViolationEvent
- [Cooperative Scheduling of Background Tasks](https://w3c.github.io/requestidlecallback/): IdleDeadline
- [CSS Object Model (CSSOM)](https://drafts.csswg.org/cssom/): MediaList, StyleSheet, CSSStyleSheet, StyleSheetList, CSSRuleList, CSSRule, CSSStyleRule, CSSImportRule, CSSGroupingRule, CSSPageRule, CSSMarginRule, CSSNamespaceRule, CSSStyleDeclaration, CSS
- [CSS Pseudo-Elements Module Level 4](https://drafts.csswg.org/css-pseudo-4/): CSSPseudoElement, CSSPseudoElementList
- [CSS Typed OM Level 1](https://drafts.css-houdini.org/css-typed-om-1/): CSSStyleValue, StylePropertyMapReadOnly, StylePropertyMap, CSSUnparsedValue, CSSVariableReferenceValue, CSSKeywordValue, CSSNumericValue, CSSUnitValue, CSSMathValue, CSSMathSum, CSSMathProduct, CSSMathNegate, CSSMathInvert, CSSMathMin, CSSMathMax, CSSNumericArray, CSSTransformValue, CSSTransformComponent, CSSTranslation, CSSRotation, CSSScale, CSSSkew, CSSPerspective, CSSMatrixComponent, CSSPositionValue, CSSResourceValue, CSSImageValue, CSSURLImageValue, CSSFontFaceValue
- [CSSOM View Module](https://drafts.csswg.org/cssom-view/): MediaQueryList, MediaQueryListEvent, Screen, CaretPosition
- [DeviceOrientation Event Specification](https://w3c.github.io/deviceorientation/spec-source-orientation.html): DeviceOrientationEvent, DeviceMotionEvent
- [DOM Parsing and Serialization](https://w3c.github.io/DOM-Parsing/): DOMParser, XMLSerializer
- [DOM Standard](https://dom.spec.whatwg.org/): MutationObserver
- [Element Traversal Specification](http://www.w3.org/TR/2008/REC-ElementTraversal-20081222/): ElementTraversal
- [Encrypted Media Extensions](https://w3c.github.io/encrypted-media/): MediaKeySystemAccess, MediaKeys, MediaKeySession, MediaKeyStatusMap, MediaKeyMessageEvent, MediaEncryptedEvent
- [Gamepad](https://w3c.github.io/gamepad/): Gamepad, GamepadButton, GamepadEvent
- [Generic Sensor API](https://w3c.github.io/sensors/): Sensor, SensorErrorEvent
- [Gyroscope](https://w3c.github.io/gyroscope/): Gyroscope
- [HTML Standard](https://html.spec.whatwg.org/): RadioNodeList, HTMLUnknownElement, AudioTrack, VideoTrackList, VideoTrack, CanvasRenderingContext2D, Window
- [Magnetometer](https://w3c.github.io/magnetometer/): Magnetometer, UncalibratedMagnetometer
- [Media Capture and Streams](https://w3c.github.io/mediacapture-main/): InputDeviceInfo
- [Media Capture from DOM Elements](https://w3c.github.io/mediacapture-fromelement/): CanvasCaptureMediaStreamTrack
- [Media Source Extensions™](https://w3c.github.io/media-source/): MediaSource, SourceBuffer, SourceBufferList
- [MediaStream Image Capture](https://w3c.github.io/mediacapture-image/): ImageCapture, PhotoCapabilities, MediaSettingsRange
- [MediaStream Recording](https://w3c.github.io/mediacapture-record/): MediaRecorder, BlobEvent
- [Navigation Timing Level 2](https://w3c.github.io/navigation-timing/): PerformanceNavigationTiming
- [Orientation Sensor](https://w3c.github.io/orientation-sensor/): OrientationSensor, AbsoluteOrientationSensor, RelativeOrientationSensor
- [Payment Handler API](https://w3c.github.io/payment-handler/): PaymentInstruments
- [Payment Request API](https://w3c.github.io/payment-request/): PaymentRequest, PaymentAddress, PaymentResponse, PaymentRequestUpdateEvent
- [Pointer Events - Level 2](https://w3c.github.io/pointerevents/): PointerEvent
- [Presentation API](https://w3c.github.io/presentation-api/): Presentation, PresentationRequest, PresentationAvailability, PresentationConnectionAvailableEvent, PresentationConnection, PresentationConnectionCloseEvent, PresentationReceiver, PresentationConnectionList
- [Proximity Sensor](https://w3c.github.io/proximity/): ProximitySensor
- [Remote Playback API](https://w3c.github.io/remote-playback/): RemotePlayback
- [Scalable Vector Graphics (SVG) 2](https://svgwg.org/svg2-draft/): SVGElement, SVGGraphicsElement, SVGGeometryElement, SVGNumber, SVGLength, SVGAngle, SVGNameList, SVGNumberList, SVGLengthList, SVGAnimatedBoolean, SVGAnimatedEnumeration, SVGAnimatedInteger, SVGAnimatedNumber, SVGAnimatedLength, SVGAnimatedAngle, SVGAnimatedString, SVGAnimatedRect, SVGAnimatedNumberList, SVGAnimatedLengthList, SVGStringList, SVGUnitTypes, SVGSVGElement, SVGGElement, SVGUnknownElement, SVGDefsElement, SVGDescElement, SVGMetadataElement, SVGTitleElement, SVGSymbolElement, SVGUseElement, SVGUseElementShadowRoot, ShadowAnimation, SVGSwitchElement, SVGStyleElement, SVGTransform, SVGTransformList, SVGAnimatedTransformList, SVGPreserveAspectRatio, SVGAnimatedPreserveAspectRatio, SVGPathElement, SVGRectElement, SVGCircleElement, SVGEllipseElement, SVGLineElement, SVGMeshElement, SVGPointList, SVGPolylineElement, SVGPolygonElement, SVGTextContentElement, SVGTextPositioningElement, SVGTextElement, SVGTSpanElement, SVGTextPathElement, SVGImageElement, SVGForeignObjectElement, SVGMarkerElement, SVGSolidcolorElement, SVGGradientElement, SVGLinearGradientElement, SVGRadialGradientElement, SVGMeshGradientElement, SVGMeshrowElement, SVGMeshpatchElement, SVGStopElement, SVGPatternElement, SVGHatchElement, SVGHatchpathElement, SVGCursorElement, SVGScriptElement, SVGAElement, SVGViewElement
- [Selection API](https://w3c.github.io/selection-api/): Selection
- [Static Range](https://w3c.github.io/staticrange/): StaticRange
- [The Screen Orientation API](https://w3c.github.io/screen-orientation/): ScreenOrientation
- [Touch Events - Level 2](http://dvcs.w3.org/hg/webevents/raw-file/v1/touchevents.html): Touch, TouchList, TouchEvent
- [UI Events](https://www.w3.org/TR/uievents): UIEvent, FocusEvent, MouseEvent, WheelEvent, InputEvent, KeyboardEvent, CompositionEvent
- [Wake Lock API](https://w3c.github.io/wake-lock/): WakeLock, WakeLockRequest
- [Web App Manifest](https://www.w3.org/TR/2017/WD-appmanifest-20170905/): BeforeInstallPromptEvent
- [Web Authentication: An API for accessing Public Key Credentials - Level 1](https://w3c.github.io/webauthn/): PublicKeyCredential, AuthenticatorResponse, AuthenticatorAttestationResponse, AuthenticatorAssertionResponse
- [WebGL 2.0 Specification](https://www.khronos.org/registry/webgl/specs/latest/2.0/): WebGLQuery, WebGLSampler, WebGLSync, WebGLTransformFeedback, WebGLVertexArrayObject, WebGL2RenderingContext
- [WebGL Specification](https://www.khronos.org/registry/webgl/specs/latest/1.0/): WebGLObject, WebGLBuffer, WebGLFramebuffer, WebGLProgram, WebGLRenderbuffer, WebGLShader, WebGLTexture, WebGLUniformLocation, WebGLActiveInfo, WebGLShaderPrecisionFormat, WebGLRenderingContext, WebGLContextEvent
- [WebRTC 1.0: Real-time Communication Between Browsers](https://w3c.github.io/webrtc-pc/): RTCPeerConnection, RTCSessionDescription, RTCIceCandidate, RTCPeerConnectionIceEvent, RTCPeerConnectionIceErrorEvent, RTCCertificate, RTCRtpSender, RTCRtpReceiver, RTCRtpContributingSource, RTCRtpSynchronizationSource, RTCRtpTransceiver, RTCDtlsTransport, RTCIceTransport, RTCTrackEvent, RTCSctpTransport, RTCDataChannel, RTCDataChannelEvent, RTCDTMFSender, RTCDTMFToneChangeEvent, RTCStatsReport, RTCIdentityAssertion
- [Worklets Level 1](https://drafts.css-houdini.org/worklets/): Worklet


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/heycam/webidl/issues/365#issuecomment-327405595

Received on Wednesday, 6 September 2017 07:56:34 UTC