GyazoのUIで複数選択したURLをコピーするUserScript
Gyazoにアップした画像を連番でScrapboxに貼り付けたい時に使う
インストール
使い方
script.js// ==UserScript==
// @name Copy to Scrapbox
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Copy URLs of selected item from Gyazo to Scrapbox
// @author motoso
// @match https://gyazo.com/captures
// @run-at context-menu
// @grant GM_setClipboard
右クリックのコンテキストメニューに出すためにはcontext-menuをつける
コピーするためにはGM-_setClipboardを使う
script.js// @icon <$ICON$>
// ==/UserScript==
(function () {
'use strict';
const checkedCards = document.querySelectorAll(".card.checked");
let urls = [];
for (const card of Array.from(checkedCards)) {
const span = card.lastElementChild;
if (!(span instanceof HTMLSpanElement)) throw Error("Can't find a copy button");
const reactKey = Object.keys(span).find(key => key.startsWith("__reactFiber"));
urls.push(span[reactKey].return.stateNode.props.text);
}
GM_setClipboard(urls.map(i =>`[${i}]`).join("\n"));
})();