GyazoのUIで複数選択したURLをコピーするUserScript
Gyazoにアップした画像を連番でScrapboxに貼り付けたい時に使う
インストール
使い方
https://gyazo.com/44be9c73a8e18d9034cd20052610f2fb
code:script.js
// ==UserScript==
// @name Copy to Scrapbox
// @version 0.1
// @description Copy URLs of selected item from Gyazo to Scrapbox
// @author motoso
// @run-at context-menu
// @grant GM_setClipboard
右クリックのコンテキストメニューに出すためにはcontext-menuをつける
コピーするためにはGM-_setClipboardを使う
code: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(spanreactKey.return.stateNode.props.text); }
GM_setClipboard(urls.map(i =>[${i}]).join("\n"));
})();