// ==UserScript== // @name SlideWordTimeConverter // @namespace Cocowwy // @github https://github.com/Cocowwy/Tampermonkey-Tools // @version 0.1 // @description 滑词时间转换脚本 // @author Cocowwy // @license MIT // @match *://*/* // @downloadURL none // ==/UserScript== (function() { 'use strict'; // 监听 mouseup 事件,当用户松开鼠标时检查是否有文本被选中 document.addEventListener('mouseup', function() { // 获取当前的选择对象 var selection = window.getSelection(); if (selection.rangeCount > 0) { // 将选中的内容转换为字符串 var selectedText = selection.toString().trim(); var popup; var content; var isTimestamp = /^\d{13}$/.test(selectedText); var isDatetime = /^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(selectedText); if (isTimestamp) { // 处理 13 位时间戳 var timestamp = parseInt(selectedText); var date = new Date(timestamp); content = date.getFullYear() + '-' + ('0' + (date.getMonth() + 1)).slice(-2) + '-' + ('0' + date.getDate()).slice(-2) + ' ' + ('0' + date.getHours()).slice(-2) + ':' + ('0' + date.getMinutes()).slice(-2) + ':' + ('0' + date.getSeconds()).slice(-2); } else if (isDatetime) { // 处理日期时间字符串 var date = new Date(selectedText); timestamp = date.getTime(); content = timestamp.toString(); } if (isTimestamp || isDatetime) { // 创建一个新的 div 元素作为弹出框 popup = document.createElement('div'); popup.className = 'timestamp-popup'; popup.innerHTML = `