fune/devtools/client/inspector/compatibility
Alexandre Poirot 7f9229d43d Bug 1789201 - [devtools] Expose Services as a global to all DevTools modules. r=perftest-reviewers,nchevobbe,julienw,AlexandruIonescu
This will help transition to ES Modules as this symbol is exposed to them.

$ sed -ie "/require(.Services.)/d" $(git grep -l 'require("Services")' devtools/)
$ sed -ie "/loader.lazyRequireGetter(this, .Services./d" $(git grep -l 'loader.lazyRequireGetter(this, "Services"' devtools/)
+ the edition of builtin-modules.js + eslintrc.js
+ manual eslint fixes
+ removal of devtools-services in the debugger, except for jest tests

Differential Revision: https://phabricator.services.mozilla.com/D156401
2022-09-09 07:22:51 +00:00
..
actions Bug 1756533 - [devtools] Only store what's needed in devtools.inspector.compatibility.target-browsers. r=jdescottes. 2022-03-01 15:20:23 +00:00
components Bug 1789201 - [devtools] Expose Services as a global to all DevTools modules. r=perftest-reviewers,nchevobbe,julienw,AlexandruIonescu 2022-09-09 07:22:51 +00:00
reducers
test Bug 1778009 - [devtools] Stop expecting IE warnings in compatibility panel tests r=daisuke 2022-07-04 22:50:08 +00:00
utils
CompatibilityView.js Bug 1754946 - [devtools] Retrieve browsers from Remote Settings devtools-compatibility-browsers collection. r=jdescottes. 2022-02-22 08:59:12 +00:00
moz.build
README.md
types.js

Compatibility Panel

The compatibility panel consists of the following files:

  • Client:
    • Main: devtools/client/inspector/compatibility/
    • Style: devtools/client/themes/compatibility.css
  • Shared:
    • MDN compatibility dataset: devtools/shared/compatibility/dataset/
    • MDN compatibility library: devtools/server/actors/compatibility/lib/MDNCompatibility.js
    • User setting file - devtools/client/inspector/shared/compatibility-user-settings.js
  • Server:
    • Actor: devtools/server/actors/compatibility.js
    • Front: devtools/client/fronts/compatibility.js
    • Spec: devtools/shared/specs/compatibility.js

MDN Compatibility Data

The Compatibility panel detects issues by comparing against official MDN compatibility data. It uses a local snapshot of the dataset. This dataset needs to be manually synchronized periodically to devtools/shared/compatibility/dataset (ideally with every Firefox release).

To update this dataset, please refer to the guidelines in devtools/shared/compatibility/README.md

Tests

  • Client: devtools/client/inspector/compatibility/test
  • MDN compatibility library: devtools/server/actors/compatibility/lib/test
  • Server: devtools/server/tests/browser/browser_compatibility_cssIssues.js