GitHub Repo Share-to-Twitter Button

Add a Twitter share button to repository page

Version vom 08.07.2021. Aktuellste Version

// ==UserScript==
// @name         GitHub Repo Share-to-Twitter Button
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Add a Twitter share button to repository page
// @author       eggplants
// @homepage     https://github.com/eggplants
// @match        *://github.com/*
// @grant        none
// @license      MIT
// ==/UserScript==

(window.onload = function() {
    "use strict";

    const owner = document.getElementsByClassName('url fn')[0].textContent;
    const pjname = document.getElementsByClassName('mr-2 flex-self-stretch')[0].textContent.trim();
    const repo = 'https://github.com/' + owner + '/' + pjname;

    var p = document.getElementsByClassName('file-navigation mb-3 d-flex flex-items-start')[0]
    var a = document.getElementsByClassName('btn ml-2 d-none d-md-block')[0];
    var b = document.createElement('a');
    b.className = 'btn btn-info';
    b.setAttribute('target', '_blank');
    b.href = 'http://twitter.com/share?url=' + repo + '&text=[write comments]%0a%0a';
    b.textContent = 'Share to Twitter';

    p.insertBefore(b, a);
}());