Nordburg Solutions

Nordburg Firefox Extensions

This site is a place for me to host all the Firefox Extensions I work on. Most are to help me in my job which is to examine web sites and assess them against WCAG 2.1. Some are co-hosted at Slashon.

Restartless Add-ons

Legacy Add-ons (Requires Restart)

Legacy add-on for Firefox v56 and below, Pale Moon, and other forks of Firefox. Requires Restart.

  • Nordburg Toolbar 4.0.12 (42.13 kB)

    Description
    A Placeholder for Nordburg extensions.
    Last Updated
    Dependencies
    None
  • Nordburg DOCTYPE Detector 2.0.2 (64.71 kB)

    Description
    Quickly see the important parts of a page's DOCTYPE, character set encoding, and any Atom/RSS feeds.
    Last Updated
    Dependencies
    1. nordbar 0.9
  • Nordburg Language Attribute Checker 2.0.0 (23.04 kB)

    Description
    Check for lang, xml:lang, and dir attributes in a page.
    Last Updated
    Dependencies
    1. nordbar 1.5
  • Nordburg Page Title Checker 11.0.4 (24.03 kB)

    Description
    Compare the <title>, meta title, <h1>, and breadcrumb (if it can be found).
    Last Updated
    Dependencies
    1. nordbar 4.0.0
  • Nordburg Assessment URL Tracker 3.0.1 (75.69 kB)

    Description
    Upon starting, this add-on keeps track of URLs visited in a tab until stopping.
    Last Updated
    Dependencies
    1. nordbar 1.0.0
  • Nordburg Stopwatch 1.0.0 (21.06 kB)

    Description
    A simple stopwatch.
    Last Updated
    Dependencies
    None
  • WET Widget Version Finder 5.0.2 (109.34 kB)

    Description
    Finds the versions of all WET Wigets on a page, and compares to the latest version.
    Last Updated
    Dependencies
    None
  • Nordburg Forms Mode Simulator 3.1.3 (65.65 kB)

    Description
    Shows what forms mode missed while using screen reader on a webpage by way of a red solid border. Version 1.1.0 puts a green dashed line around aria-describedby and aria-labelledby elements. Version 3.1.0 puts a double red border around elements with limited screen reader support.
    Last Updated
    Dependencies
    None
  • Nordburg Default Browser Checker 1.0.1 (47.31 kB)

    Description
    This checks if Firefox is your default browser.
    Last Updated
    Dependencies
    None

Bookmarklets

The following bookmarklets were originally created by Steve Faulkner of TPG. I modified the code to remove the added artifacts the originals added.

Validate after JS
javascript:(function(){function%20c(a,b){var%20c=document.createElement("textarea");c.name=a;c.value=b;d.appendChild(c)}var%20e=function(a){for(var%20b="",a=a.firstChild;a;){switch(a.nodeType){case%20Node.ELEMENT_NODE:b+=a.outerHTML;break;case%20Node.TEXT_NODE:b+=a.nodeValue;break;case%20Node.CDATA_SECTION_NODE:b+="<![CDATA["+a.nodeValue+"]]\>";break;case%20Node.COMMENT_NODE:b+="<\!--"+a.nodeValue+"--\>";break;case%20Node.DOCUMENT_TYPE_NODE:b+="<!DOCTYPE%20"+a.name+"> "}a=a.nextSibling}return%20b}(document),d=document.createElement("form");d.method="POST";d.action="https://validator.w3.org/nu/";d.enctype="multipart/form-data";d.target="_blank";d.acceptCharset="utf-8";c("showsource","yes");c("content",e);document.body.appendChild(d);d.submit();d.parentNode.removeChild(d);})();
Remove non-4.1.1 (with an Alert to tell you how many errors and warnings were filtered out.)
javascript:(function(){var%20removeNg=true;var%20filterStrings=["tag%20seen","Stray%20end%20tag","Bad%20start%20tag","violates%20nesting%20rules","Duplicate%20ID","first%20occurrence%20of%20ID","Unclosed%20element","not%20allowed%20as%20child%20of%20element","must%20not%20appear%20as%20a%20descendant%20of","unclosed%20elements","not%20allowed%20on%20element","unquoted%20attribute%20value","Duplicate%20attribute","An%20ID%20must%20not%20contain%20whitespace"];var%20filterRE,root,results,result,resultText,i,cnt=0;filterRE=filterStrings.join("|");root=document.getElementById("results");if(!root){alert("No%20results%20container%20found.");return}results=root.getElementsByTagName("li");for(i=0;i<results.length;i++){result=results[i];if(result.className!==""){resultText=(result.innerText!==undefined?result.innerText:result.textContent)+"";if(resultText.match(filterRE)===null){result.style.display="none";result.className=result.className+"%20steveNoLike";cnt++}else%20if(removeNg==true){if(resultText.indexOf("not%20allowed%20on%20element")!==-1){var%20newAttrib=result.getElementsByTagName("code");newAttrib=(newAttrib[0].innerText!==undefined?newAttrib[0].innerText:newAttrib[0].textContent);var%20newAttribPart=result.getElementsByTagName("b");newAttribPart=(newAttribPart[0].innerText!==undefined?newAttribPart[0].innerText:newAttrib[0].textContent);var%20newAttribRE=new%20RegExp(newAttrib+"\s\*=");if(newAttribRE.test(newAttribPart)){result.style.display="none";result.className=result.className+"%20steveNoLike";cnt++;}}}}}console.log("Complete.%20"+cnt+"%20items%20removed.")})();
Remove non-4.1.1 (2) (with the count of errors and warnings filtered out going to the console rather than an alert.)
javascript:(function(){var%20removeNg=true;var%20filterStrings=["tag%20seen","Stray%20end%20tag","Bad%20start%20tag","violates%20nesting%20rules","Duplicate%20ID","first%20occurrence%20of%20ID","Unclosed%20element","not%20allowed%20as%20child%20of%20element","must%20not%20appear%20as%20a%20descendant%20of","unclosed%20elements","not%20allowed%20on%20element","unquoted%20attribute%20value","Duplicate%20attribute","An%20ID%20must%20not%20contain%20whitespace"];var%20filterRE,root,results,result,resultText,i,cnt=0;filterRE=filterStrings.join("|");root=document.getElementById("results");if(!root){alert("No%20results%20container%20found.");return}results=root.getElementsByTagName("li");for(i=0;i<results.length;i++){result=results[i];if(result.className!==""){resultText=(result.innerText!==undefined?result.innerText:result.textContent)+"";if(resultText.match(filterRE)===null){result.style.display="none";result.className=result.className+"%20steveNoLike";cnt++}else%20if(removeNg==true){if(resultText.indexOf("not%20allowed%20on%20element")!==-1){var%20newAttrib=result.getElementsByTagName("code");newAttrib=(newAttrib[0].innerText!==undefined?newAttrib[0].innerText:newAttrib[0].textContent);var%20newAttribPart=result.getElementsByTagName("b");newAttribPart=(newAttribPart[0].innerText!==undefined?newAttribPart[0].innerText:newAttrib[0].textContent);var%20newAttribRE=new%20RegExp(newAttrib+"\s\*=");if(newAttribRE.test(newAttribPart)){result.style.display="none";result.className=result.className+"%20steveNoLike";cnt++;}}}}}console.log("Complete.%20"+cnt+"%20items%20removed.")})();

What's New

Got 135 entries.
- Nordburg Focus Revealer updated colour inputs
Now when you want to give the border to highlighter a new colour, any CSS colour will work. Also, the Shortcut hint in the About is taken from the actual assigned shortcut key, not just the default.
- Nordburg Focus Revealer has more options
Now displaying focused element and xpath are each options.
- Nordburg Focus Revealer has XPath
When you have either "Show in Console" or "Show Alerts" selected, the text output now has the XPath included so you can copy and paste it into the Inspector. Also, When you click "Save" you get a Toast message, and it is an aria-live region. Also, you can change the duration from the default 250ms to whatever you like.
- Nordburg Focus Revealer works in iFrames
Previously, if you tabbed into an iFrame and ran the Focus Revealer, it would report the iFrame as having focus rather than the item within the iFrame. Now it shows you both the iFrame and the element within the iFrame.
- New Shortcut for Focus Revealer
There was a problem with alt+Shift+F on Windows, so I changed the default shortcut to Ctrl+Shift+F (control+Shift+F on Mac).