Created
November 7, 2016 17:55
-
-
Save gregtatum/52ce2dd00bba5246908f0c5e68966d6d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var {require} = Components.utils.import("resource://devtools/shared/Loader.jsm", {}); | |
| var {require} = Components.utils.import("resource://devtools/shared/Loader.jsm", {}); | |
| var {generateCssProperties} = require("devtools/server/actors/css-properties"); | |
| var db = { | |
| cssProperties: cssProperties(), | |
| pseudoElements: pseudoElements() | |
| } | |
| console.log(db); | |
| /* | |
| * A list of CSS Properties and their various characteristics. This is used on the | |
| * client-side when the CssPropertiesActor is not found, or when the client and server | |
| * are the same version. A single property takes the form: | |
| * | |
| * "animation": { | |
| * "isInherited": false, | |
| * "supports": [ 7, 9, 10 ] | |
| * } | |
| */ | |
| function cssProperties() { | |
| const properties = generateCssProperties(); | |
| for (let key in properties) { | |
| // Ignore OS-specific properties | |
| if (key.indexOf("-moz-osx-") !== -1) { | |
| properties[key] = undefined; | |
| } | |
| } | |
| return properties; | |
| } | |
| /** | |
| * The list of all CSS Pseudo Elements. | |
| */ | |
| function pseudoElements() { | |
| const {classes: Cc, interfaces: Ci} = Components; | |
| const domUtils = Cc["@mozilla.org/inspector/dom-utils;1"] | |
| .getService(Ci.inIDOMUtils); | |
| return domUtils.getCSSPseudoElementNames(); | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment