您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Copy stories from kanji koohii page
当前为
// ==UserScript== // @name Koohi story copier with html // @namespace https://kanji.koohii.com // @version 0.4 // @description Copy stories from kanji koohii page // @author You // @match https://kanji.koohii.com/study/* // @grant none // ==/UserScript== (function() { 'use strict'; var stories = document.getElementsByClassName("story"); for(var i=0; i<stories.length; i++) { // Create copy button var copyButton = document.createElement("span"); copyButton.appendChild(document.createTextNode("Copy")); copyButton.style = "cursor: pointer; color: #bababa"; stories[i].insertAdjacentElement("afterend", copyButton); (function(copyButton, storyText) { copyButton.addEventListener("click", () => copyStory(copyButton, storyText)); })(copyButton, stories[i].textContent); // Create copy raw button var copyButtonRaw = document.createElement("span"); copyButtonRaw.appendChild(document.createTextNode("Copy raw, ")); copyButtonRaw.style = "cursor: pointer; color: #bababa"; stories[i].insertAdjacentElement("afterend", copyButtonRaw); (function(copyButtonRaw, copyButton, storyText) { copyButtonRaw.addEventListener("click", () => copyStory(copyButton, storyText)); })(copyButtonRaw, copyButton, stories[i].innerHTML); } function copyStory(button, storyText) { // console.log(storyText); // create input field so we can coppy the text var copyField = document.createElement("input"); copyField.value = storyText; button.insertAdjacentElement("afterend", copyField); // copy the text in input field copyField.select(); document.execCommand("copy"); // after short delay remove the copy field setTimeout( function() { copyField.parentElement.removeChild(copyField); }, 500); } })();