您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
在易班优课页面上添加一个按钮,用于复制题目文本到剪贴板。
// ==UserScript== // @name 易班优课复制题目 // @version 1.2 // @description 在易班优课页面上添加一个按钮,用于复制题目文本到剪贴板。 // @author Bailu // @match https://www.yooc.me/* // @license MIT // @grant none // @namespace https://greasyfork.org/users/1411786 // ==/UserScript== (function() { 'use strict'; // 添加样式以显示按钮 var style = document.createElement('style'); style.type = 'text/css'; style.innerHTML = ` #copyTextBtn { position: fixed; bottom: 60px; right: 20px; padding: 10px 20px; font-size: 16px; color: #fff; background-color: #007bff; border: none; border-radius: 5px; cursor: pointer; z-index: 9999; box-shadow: 0 4px 8px rgba(0,0,0,0.1); transition: background-color 0.3s ease; } #copyTextBtn:hover { background-color: #0056b3; } #copyTextBtn:active { background-color: #004494; } `; document.head.appendChild(style); var btn = document.createElement('button'); btn.id = 'copyTextBtn'; btn.textContent = '易班优课题目'; document.body.appendChild(btn); // 定义复制文本到剪贴板的函数 function copyTextToClipboard(text) { if (navigator.clipboard && window.isSecureContext) { navigator.clipboard.writeText(text).then(function() { console.log('Text copied to clipboard'); }).catch(function(error) { console.error('Could not copy text: ', error); }); } else { var textArea = document.createElement("textarea"); textArea.value = text; textArea.style.position = "fixed"; document.body.appendChild(textArea); textArea.focus(); textArea.select(); try { var successful = document.execCommand('copy'); var msg = successful ? 'Copied to clipboard' : 'Failed to copy'; console.log(msg); } catch (err) { console.error('Could not copy text: ', err); } document.body.removeChild(textArea); } } // 获取文本并存储到变量b var b = document.querySelector("div.exam-detial-container").innerText; // 为按钮添加点击事件 btn.addEventListener('click', function() { copyTextToClipboard(b); }); })();