Dust-Me Selectors Version History

5 versions

Be careful with old versions!

These versions are displayed for reference and testing purposes. You should always use the latest version of an add-on.

Version 4.1 696.4 kB Works with Firefox 18.0 and later

Version 4.1 fixes the compatibility issues that arose in Firefox 22:

- replaced uses of nsIPrivateBrowsingService
- removed uses of nsIGlobalHistory2
- replaced uses of nsIFaviconService

However the utilities that replaces these classes don't have all the same functionality, and as a result, the extension can no longer add sitemap pages to the history, nor load favicons for sites which have not been visited or bookmarked before.

Other fixes in this version include:

- fixed a bug in the "spider this page" function that prevented the spider URL field from being updated when the dialog is already open
- fixed a couple of instances of "can't access dead object" errors
- fixed a couple of circumstances where the cleaning controls would remain visible when they should have been hidden

Version 4.1 confirms support for Firefox versions up to 25.0, and removes support for Firefox versions earlier than 18.0.

Version 4.0 645.5 kB Works with Firefox 14.0 and later

Version 4.0 is a major upgrade, with many requested new features. I've been through all the comments and emails you've written in the last year, and been able to implement virtually all of the changes you've asked for!

* The most significant new feature is the widely-requested cleaning function, which adds a "Clean" button to each stylesheet group in the "Unused selectors" tab. The function creates a copy of the stylesheet (leaving the original alone), and you can select whether unused selectors and rules should be commented-out or removed.

* This version also overhauls the automation, adding the ability to restrict automation to specific sites, and replacing the existing mutation event with three mutation observers, that allow it to respond to changes in body content, head content, or document attributes (including mapped properties).

* The core scanning process has been also upgraded, adding support for internal stylesheets (i.e. rules inside style elements), as well as some new selector filters that make it possibe to test for things like dynamic states and pseudo-elements, which selector queries can't normally match. (A basic form of this filtering was already implemented, but this has been updated and extended into multiple controllable filters.)

Other notable new features and improvements include:

* Added a button to the main toolbar.
* Added support for spidering XML Sitemap Indexes, and also RSS feeds.
* Added a new Storage preference, "Delete all stored data when Firefox quits".
* Added another new Storage preference, "Treat sub-domains as the same site", which means that (for example) "addons.mozilla.org" and "developer.mozilla.org" would both be stored under "mozilla.org".
* Extended the Spider preference, "Don't spider links in HTML sitemaps if [...]", so you can specify the attribute name (where previously it was hard-coded to "rel").
* Updated the stylesheet parsing to add support for nested @media rules.
* Updated conditional-comment parsing to look for style elements, and so that it recognises all documented forms of syntax (e.g. adding support for bracketed conditions and WindowsEdition version targetting).
* Redesigned the "Save as CSV" option to "Export selected data", which now gives you the choice of JSON or CSV export, and includes line-numbers.
* Added some built-in help files - a detailed guide to Preferences (which is opened from its "Help" button), and a general "Getting Started" guide (which can be opened from the main menu).
* Confirmed support for Firefox versions up to 20.x, and dropped support for versions earlier than 14.x.

There's also a number of significant bug-fixes:

* Fixed a favicon loading bug that meant the spider would hang forever when scanning a new site. Thanks to Dr_Barnowl for reporting and fixing that bug.
* Fixed a pretty fundamental bug in the spidering logic, whereby stylesheets would be tested on pages that don't include them, which will have resulted in some false-positives.
* Fixed a bug that could occur when spidering the same sitemap twice, which would have made it seem as though it were loading stylesheets from a stale cache.
* Fixed (again) the [#15@dustmeselectors.js:133] bug that could occur when parsing remote stylesheets. A fix for this issue already existed, but was no longer working because the error's name had been changed!
* Fixed an automation bug, that would sometimes store data under the wrong host.
* Fixed another automation bug, where opening pages in a background tab would trigger a scan on the front tab again.

See http://www.brothercake.com/dustmeselectors/changelog/?v=4.0 for the complete changelog.

Version 3.01 124.9 kB Works with Firefox 3.5 and later

The long-awaited Version 3 adds support for all contemporary Firefox versions,
up to and including Firefox 15. It has a huge number of bugfixes, feature
overhauls and efficiency improvements, most significantly:

* Fixes for several related bugs that could cause the spider to hang while
checking a site -- this includes a fix for duplicate-loading on pages
containing iframes, a fix for the spider's handling of redirections, and a
new preference that allows you to disable JavaScript for the spider.

* A ten-fold increase in scanning speed, that means the spider can now test
up to five pages per second, where the previous version would take up to two
seconds per page.


Additional improvements and new features include:

* Added the ability to pause and resume the spider at any time -- the spider's
"start" button will automatically change to "continue" if you enter the URL
of a sitemap you're part-way through, or you can use the "continue spider"
button that now appears at the bottom of the log.

* Added OS notifications for when a find or spider operation has finished
(using Growl for Mac OS X, or toaster notifications for Windows and Linux),
with corresponding preferences to enable or disable them for each operation.

* Extended the preference "don't spider nofollow links" so you can define which
REL attribute values are used for this condition, and control whether the
condition is to include or exclude those links.

* Improved status reporting in the spider dialog, using the separate
"connecting" and "loading" state icons introduced in Firefox 4.

* Added favicon images to the spider dialog's URL textbox.

* If a sitemap URL is redirected, the final URL is now listed as the sitemap
host and location, rather than the original typed URL.

* Simplified the icon contextmenu (in the add-on bar) so it now only includes
the most important items; the main Toolbar menu remains the same, but has
been moved to the Web Developer sub-menu.

* Added a "spider this page..." shortcut to the document context-menu, with a
corresponding preference to enable or disable it


Other minor fixes include:

* Fixed the spider's ability to add sitemap URLs and favicons to the browser
history.

* Added the recommended workaround for bug 408668.

* Fixed a bug in the spider so it can load @import stylesheets from inside
IE-conditional stylesheets (where before only top-level CC stylesheets
could be loaded and checked).

* Removed the "skip page" button from the spider dialog, since the spider goes
so fast now it's impossible to use.

* Cleaner icons and other minor cosmetic tweaks in the dialogs and menus.


To all of you who've encouraged the continual development of this extension,
and particularly to Will Morrison -- a big thank you! Version 4 is already
in development ...

Version 2.2 84.0 kB Works with Firefox 1.5 - 3.6.*

New features in Version 2.2:

- new tabbed preferences dialog that’s neater and more user-friendly

- added a new spidering preference "don’t spider external sites", which resricts the spider to pages on the same domain as the sitemap

- bugfixes to make "find…" and "spider…" keyboard triggers more reliable cross-platform

- improved error handling throughout

- removed two unecessary preferences to streamline the spidering logic: "ignore www difference" and "ignore fragment identifiers" in URLs, both of which are now enabled all the time

Version 2.11 85.0 kB Works with Firefox 1.5 - 3.0.*

Version 2.11 adds support for Firefox 3