Add misskey share button
Mint
// ==UserScript==
// @name Misskey share button for AtCoder
// @namespace http://kaminarinet.com/
// @version 0.3.0
// @description Add misskey share button
// @author KA37RI
// @match https://atcoder.jp/users/*
// @match https://atcoder.jp/contests/
// @match https://atcoder.jp/contests/*
// @match https://atcoder.jp/contests/*/submissions/*
// @match https://atcoder.jp/users/*/history/share/*
// @icon none
// @grant none
// @license MIT
// ==/UserScript==
(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");
if(mesContent.slice(-1) != "\n") {
mesContent += "\n";
}
let message = encodeURIComponent(mesContent + mesURL);
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");
makeicon("https://tools.kaminarinet.com/misskey_laptop.png", "misskey.kyoupro.com");
}());