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.