This module contains the implementation of the Badging API.
See the explainer for details. The NavigatorBadge mixin interface is included by Navigator and WorkerNavigator, which exposes two methods: setAppBadge() and clearAppBadge().
setAppBadge(optional [EnforceRange] unsigned long long contents)
: Sets the associated app's badge to |contents|.clearAppBadge()
: Sets the associated app's badge to nothing.web_tests/badging/*.html
tests that the API accepts/rejects the appropriate inputs (with a mock Mojo service that verifies that the interface sends the correct Mojo messages". These tests duplicate some of the tests from WPT (below) but with internal verification.
web_tests/external/wpt/badging/*.html
tests that the API accepts/rejects the appropriate inputs. These tests do not test the internal state of the badge (because they have no visibility into it), only success/failure.