tree: b4eb87389b601fd5c2e4bb271b5b1d125f714c76 [path history] [tgz]
  1. resources/
  2. getScreens.tentative.https.window.js
  3. getScreens.values.https.html
  4. README.md
  5. screen_enumeration_permission.window.js
screen_enumeration/README.md

The screenenumeration-helpers.js requires an implementation of the ScreenEnumerationTest interfaces, which should emulate screen enumeration backends.

The ScreenEnumerationTest interface is defined as:

  class ScreenEnumerationTestChromium {
    initialize();  // Sets up the testing environment.
    async reset(); // Frees the resources.
    getMockScreenEnumeration(); // Returns `MockScreenEnumeration` interface.
  };

  class MockScreenEnumeration {
    reset(); Empties data of created mock displays.
    setId(internalId, primaryId); // Set primary screen and internal screen IDs.
    setSuccess(success); // Set boolean to validate getDisplays() returned values.
    addDisplay(display); // Push display to the display vector.
    async getDisplays(); // Interceptor of getDisplays (screen_enumeration.mojom).
  };

Other helper-functions are located in screenenumeration-helpers.js

makeDisplay(id, bounds, work_area, scale_factor); // Create display object.

The Chromium implementation of the ScreenEnumerationTest interface is located in mock-screenenumeration.js.

Other browser vendors should provide their own implementations of the ScreenEnumerationTest interfaces.