// ==UserScript== // @name /qa/ on the frame navigation! // @namespace http://www.4chan.org/ // @version 1023 // @description Adds /qa/ to 4chan's frames // @author (You) // @match http://www.4chan.org/frames_navigation // @match https://www.4chan.org/frames_navigation // @match http://www.4channel.org/frames_navigation // @match https://www.4channel.org/frames_navigation // @grant none // ==/UserScript== (function() { 'use strict'; let board_title = 'Question & Answer'; let full_taste = location.hostname.endsWith('4chan.org'); // roll for perception check! let i = document.querySelector('a[href$="/qst/"]'); if (i === null) { // critical failure console.error('Could not find insertion point'); return; } let qa_link = document.createElement('a'); qa_link.setAttribute('href', '//boards.' + (full_taste ? '4chan' : '4channel') + '.org/qa/'); qa_link.setAttribute('target', 'main'); qa_link.setAttribute('title', board_title); qa_link.appendChild(document.createTextNode(board_title)); let qa_entry = document.createElement('li'); qa_entry.appendChild(qa_link); let insertion_anchor = i.parentNode; insertion_anchor.parentNode.insertBefore(qa_entry, insertion_anchor); })();