您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Copies Quizlet flashcards to clipboard in TSV format
// ==UserScript== // @name Quizlet TSV Export // @namespace http://tampermonkey.net/ // @version 2024-03-21 // @description Copies Quizlet flashcards to clipboard in TSV format // @author ioc // @license AGPLv3 // @match https://quizlet.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=quizlet.com // @grant none // ==/UserScript== function getCards() { const data = document.querySelectorAll("span.TermText"); if (!data.length) return; let result = []; Array.from(data).forEach((x, i, arr) => { if (i % 2 === 0) { result.push(`${x.innerText}\t${arr[i + 1].innerText}`); } }); return result; } (function() { 'use strict'; const classes = ["AssemblyButtonBase", "AssemblySecondaryButton", "AssemblyButtonBase--medium", "AssemblyButtonBase--padding"]; const result = getCards(); const titleElem = document.querySelectorAll("h1")[0]; const btn = document.createElement("button"); btn.style.marginLeft = "0.5rem"; classes.forEach((c) => { btn.classList.add(c); }); btn.innerText = "Copy TSV"; btn.onclick = () => { try { window.navigator.clipboard.writeText(result.join("\n\n")); btn.innerText = "Copied!"; } catch (e) { btn.innerText = "Error"; console.warn("Quizlet TSV Export:", e); } setTimeout(() => { btn.innerText = "Copy TSV"; }, 500); }; titleElem.appendChild(btn); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址