Misskey share button for AtCoder

Add misskey share button

Verze ze dne 07. 07. 2023. Zobrazit nejnovější verzi.

// ==UserScript==
// @name         Misskey share button for AtCoder
// @namespace    http://kaminarinet.com/
// @version      0.1.0
// @description  Add misskey share button
// @author       KA37RI
// @match        https://atcoder.jp/users/*/history/share/*
// @icon         none
// @grant        none
// @license      MIT
// ==/UserScript==

window.onload = function() {
  let a2a = document.getElementsByClassName("a2a_kit")[0];

  function makeicon(img_url, server_name) {
    let im = document.createElement("img");
    im.setAttribute("src", img_url);
    im.setAttribute("width", "20px");
    im.setAttribute("height", "20px");

    let lk = document.createElement("a");
    lk.appendChild(im);
    lk.addEventListener("click", function() {
      let mesURL = a2a.getAttribute("data-a2a-url");
      let mesContent = a2a.getAttribute("data-a2a-title");
      let message = encodeURI(mesURL + "\n" + mesContent);
      let share = `https://${server_name}/share?text=${message}`;
      window.open(share);
    });

    a2a.appendChild(lk);
  }

  makeicon("https://s3.arkjp.net/misskey/webpublic-0c66b1ca-b8c0-4eaa-9827-47674f4a1580.png", "misskey.io")

  // https://tools.kaminarinet.com/misskey_laptop.png
};