emulation.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. /* This Source Code Form is subject to the terms of the Mozilla Public
  2. * License, v. 2.0. If a copy of the MPL was not distributed with this
  3. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  4. "use strict";
  5. const { Arg, RetVal, generateActorSpec } = require("devtools/shared/protocol");
  6. const emulationSpec = generateActorSpec({
  7. typeName: "emulation",
  8. methods: {
  9. setDPPXOverride: {
  10. request: {
  11. dppx: Arg(0, "number")
  12. },
  13. response: {
  14. valueChanged: RetVal("boolean")
  15. }
  16. },
  17. getDPPXOverride: {
  18. request: {},
  19. response: {
  20. dppx: RetVal("number")
  21. }
  22. },
  23. clearDPPXOverride: {
  24. request: {},
  25. response: {
  26. valueChanged: RetVal("boolean")
  27. }
  28. },
  29. setNetworkThrottling: {
  30. request: {
  31. options: Arg(0, "json")
  32. },
  33. response: {
  34. valueChanged: RetVal("boolean")
  35. }
  36. },
  37. getNetworkThrottling: {
  38. request: {},
  39. response: {
  40. state: RetVal("json")
  41. }
  42. },
  43. clearNetworkThrottling: {
  44. request: {},
  45. response: {
  46. valueChanged: RetVal("boolean")
  47. }
  48. },
  49. setTouchEventsOverride: {
  50. request: {
  51. flag: Arg(0, "number")
  52. },
  53. response: {
  54. valueChanged: RetVal("boolean")
  55. }
  56. },
  57. getTouchEventsOverride: {
  58. request: {},
  59. response: {
  60. flag: RetVal("number")
  61. }
  62. },
  63. clearTouchEventsOverride: {
  64. request: {},
  65. response: {
  66. valueChanged: RetVal("boolean")
  67. }
  68. },
  69. setUserAgentOverride: {
  70. request: {
  71. flag: Arg(0, "string")
  72. },
  73. response: {
  74. valueChanged: RetVal("boolean")
  75. }
  76. },
  77. getUserAgentOverride: {
  78. request: {},
  79. response: {
  80. userAgent: RetVal("string")
  81. }
  82. },
  83. clearUserAgentOverride: {
  84. request: {},
  85. response: {
  86. valueChanged: RetVal("boolean")
  87. }
  88. },
  89. }
  90. });
  91. exports.emulationSpec = emulationSpec;