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 .
Description
A Placeholder for Nordburg extensions.
Last Updated
2020-11-15
Dependencies
None
Description
Quickly see the important parts of a page's DOCTYPE, character set encoding, and any Atom/RSS feeds.
Last Updated
2020-11-15
Dependencies
nordbar 0.9
Description
Check for lang, xml:lang, and dir attributes in a page.
Last Updated
2020-11-15
Dependencies
nordbar 1.5
Description
Compare the <title>, meta title, <h1>, and breadcrumb (if it can be found).
Last Updated
2020-11-15
Dependencies
nordbar 4.0.0
Description
Upon starting, this add-on keeps track of URLs visited in a tab until stopping.
Last Updated
2020-11-15
Dependencies
nordbar 1.0.0
Description
A simple stopwatch.
Last Updated
2020-11-15
Dependencies
None
Description
Finds the versions of all WET Wigets on a page, and compares to the latest version.
Last Updated
2020-11-15
Dependencies
None
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
2020-11-15
Dependencies
None
Description
This checks if Firefox is your default browser.
Last Updated
2020-11-15
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.
2023-05-29 - 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.
2023-05-19 - Nordburg Focus Revealer has more options
Now displaying focused element and xpath are each options.
2023-05-19 - 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.
2023-04-25 - 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.
2022-05-09 - 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).