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

- Minor update to Nordburg Assessment Helper
Now the URLs in the popup window appear in a markdown friendly way.
- New Nordburg Assessment Helper
Finally fixed some issues! I added a section where you can copy the url and title in one spot. I made it so that the popup always gets the page information. I eliminated a pesky bit of whitespace when you just copied the page title.
- New Nordburg Assessmnt Helper
At long last a minor update. If you reboot your browser, all your progress isn't lost. *phewf*
- Bug fix in Nordburg Forms Mode Simulator
This bug fix should fix a bunch of bugs in the future that we'll never see now. Hopefully.
- Nord Forms Mode Simulator 0.0.3 released
Just a bug fix.