How Does It Work?
Meaningless is a Chrome Extensionthat attempts to charachterize the tag-name or custom element name, microformat type, schema.org type, and ARIA role of the elements users encoutner on the web. This site collects and reports aggregate information about these elements.
Whenever a user with the extension visits a document, all of the elements are analyized to determine their type. This data is aggregated and saved. Once an hour the Meaningless extension checks in with the reporting service and uploads anonymous, aggregate statistics about the total number of elements seen, their classificiations, and breakdowns of the most common types of semantics. None of this is traceable to an individual, and no personally identifiable information is collected or logged (insofar as AppEngine enables disabling of logging). No information beyond semantic composition of individual elements on pages is reported about the sites you visit. No URLs are logged and no session is leaked.
Why Is This Data Important?
Every HTML element has some meaning, even if it's to denote that a block of content doesn't have a well-understood pre-defined meaning (e.g.
As the web has evolved, side-contracts have become a common way for developers, search engines, and assistive technologies (like screen readers) to produce and consume information about types of content for which HTML doesn't yet include nouns. The most prominent of these are WAI-ARIA, Microformats, and Schema.org.
Meaningless is an attempt to fill in this picture, to add color, and to give a view to the true richness and diversity of elements and meaning that is already being poured into today's web but which is not often visible to those attempting to chart it's future course. You can help enrich this picture further by installing the extension.
Will Meaningless Slow Down My Web Browsing?
The extension has been carefully architected not to impact page loading or affect overall browsing performance. Yes, it must do some work to charachterize the elements on pages, but it uses several techniques to ensure good performance, even for the tab-collecting among us:
- The extension does the minimum necessary. No bloated libraries or boilerplate code; the code is tuned to do the minimum needed to charachterize the semantic content of a page.
- Meaningless only runs when the browser isn't doing more important work for you. Thanks to modern browser features like Mutation Observer, it can follow along as pages change over time without negatively impacting performance.
- Storage of aggregate statistics and uploading to the reporting service is off-loaded to a background task, keepings your tabs responsive.
- Communication between your tabs and the background process is throttled and messages are batched to ensure that your browsing remains responsive.
As with any code that is run on each page, there *is* some cost, but thanks to defensive coding, Meaningless shouldn't ever slow down your browsing.
Who Created Meaningless?
Alex Russell, an engineer on the Google Chrome Team, created Meanginless. It is inspired by Steve Souder's excellent HTTP Archive project
Who Sponsors Meaningless?
Meaningless is possible thanks to the support of Google. If you or your company would like to get involved, or if you just have questions about the service or extension, drop a line over at the Github project page.