Skip to content

Instantly share code, notes, and snippets.

@gregtatum
Created November 7, 2016 17:55
Show Gist options
  • Select an option

  • Save gregtatum/52ce2dd00bba5246908f0c5e68966d6d to your computer and use it in GitHub Desktop.

Select an option

Save gregtatum/52ce2dd00bba5246908f0c5e68966d6d to your computer and use it in GitHub Desktop.
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