adds a H6 element before an answer to aid screenreaders in finding the start of an answer
// ==UserScript==
// @name add H6 for screenreaders
// @namespace http://your.homepage/
// @version 0.1
// @description adds a H6 element before an answer to aid screenreaders in finding the start of an answer
// @author rene
// @match *://*.stackexchange.com/questions/*
// @match *://*.stackoverflow.com/questions/*
// @match *://*.superuser.com/questions/*
// @match *://*.serverfault.com/questions/*
// @grant none
// ==/UserScript==
(function (){
var hide = true; // for testing set to false
$('.answer').before(function(index) {
var score = $(this).find('.vote-count-post').text(),
accepted = $(this).find('span.vote-accepted-on'),
h6 = $('<h6>').html('Answer ' +
(index + 1) +
'(score ' + score +
(accepted.length > 0?', accepted answer':'') +
')');
// form http://webaim.org/techniques/css/invisiblecontent/
if (hide) {
h6.css('position','absolute')
.css('left', '-10000px')
.css('top', 'autor')
.css('width', '1px')
.css('height', '1px')
.css('overflow', 'hidden');
}
return h6;
});
}());