browser.d.ts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // Mixins
  2. interface Window {
  3. mozIndexedDB: IDBFactory;
  4. webkitIndexedDB: IDBFactory;
  5. msIndexedDB: IDBFactory;
  6. webkitURL: typeof URL;
  7. mozRequestAnimationFrame(callback: FrameRequestCallback): number;
  8. oRequestAnimationFrame(callback: FrameRequestCallback): number;
  9. WebGLRenderingContext: WebGLRenderingContext;
  10. MSGesture: MSGesture;
  11. CANNON: any;
  12. AudioContext: AudioContext;
  13. webkitAudioContext: AudioContext;
  14. PointerEvent: any;
  15. Math: Math;
  16. Uint8Array: Uint8ArrayConstructor;
  17. Float32Array: Float32ArrayConstructor;
  18. mozURL: typeof URL;
  19. msURL: typeof URL;
  20. VRFrameData: any; // WebVR, from specs 1.1
  21. DracoDecoderModule: any;
  22. setImmediate(handler: (...args: any[]) => void): number;
  23. }
  24. interface HTMLCanvasElement {
  25. requestPointerLock(): void;
  26. msRequestPointerLock?(): void;
  27. mozRequestPointerLock?(): void;
  28. webkitRequestPointerLock?(): void;
  29. /** Track wether a record is in progress */
  30. isRecording: boolean;
  31. /** Capture Stream method defined by some browsers */
  32. captureStream(fps?: number): MediaStream;
  33. }
  34. interface CanvasRenderingContext2D {
  35. msImageSmoothingEnabled: boolean;
  36. }
  37. interface MouseEvent {
  38. mozMovementX: number;
  39. mozMovementY: number;
  40. webkitMovementX: number;
  41. webkitMovementY: number;
  42. msMovementX: number;
  43. msMovementY: number;
  44. }
  45. interface Navigator {
  46. mozGetVRDevices: (any: any) => any;
  47. webkitGetUserMedia(constraints: MediaStreamConstraints, successCallback: NavigatorUserMediaSuccessCallback, errorCallback: NavigatorUserMediaErrorCallback): void;
  48. mozGetUserMedia(constraints: MediaStreamConstraints, successCallback: NavigatorUserMediaSuccessCallback, errorCallback: NavigatorUserMediaErrorCallback): void;
  49. msGetUserMedia(constraints: MediaStreamConstraints, successCallback: NavigatorUserMediaSuccessCallback, errorCallback: NavigatorUserMediaErrorCallback): void;
  50. webkitGetGamepads(): Gamepad[];
  51. msGetGamepads(): Gamepad[];
  52. webkitGamepads(): Gamepad[];
  53. }
  54. interface HTMLVideoElement {
  55. mozSrcObject: any;
  56. }
  57. interface Math {
  58. fround(x: number): number;
  59. imul(a: number, b: number): number;
  60. }