When this script was written, it purposely set to the side handling prefixes in JS code with a TODO. At the very least, we should parse the JS code and handle getPropertyValue() and setPropertyValue() with the existing code that's there and handle the CSSOM stuff later.