User:The Voidwalker/alwaysEditSectionLink.js

Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// Makes edit section links appear everywhere they don't exist but probably should. Only probably, they might turn up in unexpected places.

if(mw.config.get('wgAction') === 'view' && $('.mw-headline')[0] && !$('.mw-editsection')[0] && mw.config.get('wgIsProbablyEditable')) {
	$('.mw-headline').wrap('<span id="mw-headline">');
	for (var i = 0; i < $('.mw-headline').length; i++) {
    	$('#mw-headline')[0].id = 'header-' + i;
    	var link = mw.util.getUrl(mw.config.get('wgPageName'), {action: "edit", section: i + 1});
		$('#header-' + i).after(
			$('<span>')
				.addClass('mw-editsection')
				.append(
					document.createTextNode('[ '),
					$('<a>')
						.attr('href', link)
						.text('edit source'),
					document.createTextNode(' ]')
				)
		);
	}
}