a quick and dirty script to display a canonical tag's tag id in its /works page.
当前为
// ==UserScript==
// @name AO3: Display Tag ID
// @namespace adustyspectacle
// @description a quick and dirty script to display a canonical tag's tag id in its /works page.
// @version 1.1
// @history 1.1 - changed the include to be more specific
// @grant none
// @include http://archiveofourown.org/tags/*/works
// @include https://archiveofourown.org/tags/*/works
// @include http://archiveofourown.org/works?*
// @include https://archiveofourown.org/works?*
// ==/UserScript==
function insertAfter(el, referenceNode) {
referenceNode.parentNode.insertBefore(el, referenceNode.nextSibling);
}
// this bit checks whether someone is logged in or not. Logged out users will only see tag ids
// for those with RSS feeds, i.e. fandoms, characters, and relationships. Logged in users will
// also see those, plus additional tags, ratings, categories, and warnings.
var log_status = document.getElementsByTagName('body')[0].getAttribute('class');
if (log_status.startsWith('logged-out')) {
var tag_id = document.getElementsByClassName('rss')[0].getAttribute('href').slice(6,-10);
} else
var tag_id = document.getElementById('favorite_tag_tag_id').getAttribute('value');
// this bit is where the creation of the tag id element happens.
var tag_id_container = document.createElement('span');
tag_id_container.setAttribute('id', 'tag_id');
tag_id_container.innerHTML = "(Tag ID: " + tag_id + ")";
tag_id_container.style['vertical-align'] = '0.25em';
insertAfter(tag_id_container, document.querySelector('h2.heading'));