This differs from GhostRank in that it would be a live data feed, not a periodic summary. It's driven by a desire for interoperability, not a specific end result. What it's actually useful for might not even have been invented yet. Providing a standards-compliant outlet makes the information available without having to modify the Ghostery code base (and dealing with the licensing issues that entails).
There are a lot of hardware products that have interfaces the "average user" may never use, such as S/PDIF (or even HDMI) jacks on consumer HDTV receivers, or OBD-II diagnostic connectors on modern automobiles. Today, they might not care. Tomorrow, they may come home with a Blu-ray player or a CarMD device, and want to hook it up. There's no reason software can't be viewed the same way.
Let me remind you of a previous request that's somewhat related:
Based on this, I'm going to propose three refinements:
- Messages should be consistently formatted across Ghostery products to simplify parsing;
- There should be a choice of logging "blocked items only" or "everything." The latter would include elements that are detected but not blocked (substituting the word "Detected" for "Blocked" in the first five message types enumerated above);
- There should be a "Test" command (menu item and/or pushbutton) that would log a distinctive message. It could be used to verify the syslog settings were configured as desired (much as one might send a "test page" to a printer), but it's also a way to manually insert a delimiter.
Don't overthink this; it's intended to require a minimal amount of additional logic. (The technical questions are related to whether this can be implemented using
nsISocketTransportService.)