Hallo,
Was ist eine doppelte CSS-Eigenschaft? Was sind die Kriterien für eine programmatische Erkennung?
Ob eine Eigenschaft doppelt ist, lässt sich oft nur feststellen, wenn *sämtliches* Markup bekannt ist, worauf die CSS-Regeln angewandt werden. Das ist schwierig, wenn Markup dynamisch generiert bzw. verändert wird.
Im Allgemeinen gibt es verschiedene Tools mit verschiedener Basis und Arbeitsweise:
Client-side JavaScript: https://github.com/geuis/helium-css
Node/Grunt: https://github.com/addyosmani/grunt-uncss
Node: https://npmjs.org/package/ucss
Python: https://pypi.python.org/pypi/mincss
Ruby: https://github.com/aanand/deadweight
Firefox addons:
https://addons.mozilla.org/en-US/firefox/addon/css-usage/
https://addons.mozilla.org/en-US/firefox/addon/dust-me-selectors/
Online:
http://gtmetrix.com/remove-unused-css.html
http://unused-css.com/
Die zielen aber meist darauf ab, *ungenutzte* Regeln zu erkennen; insofern weiß ich nicht, ob sie dir weiterhelfen können.
Grüße,
Mathias