您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Hover over A or IMG, then press Ctrl+c to copy link.
// ==UserScript== // @name hover-copy // @namespace https://github.com/nameldk/user-script // @version 0.1 // @description Hover over A or IMG, then press Ctrl+c to copy link. // @author You // @match https://*/* // @match http://*/* // @require https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js // @grant none // ==/UserScript== (function() { 'use strict'; // copy from: https://chrome.google.com/webstore/detail/hover-and-copy/moanghbdjdafhoppikcalbkggpnbhhid $(document).ready(function () { var $body = $('body'); function isUrlValid(url) { var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; return regexp.test(url) || /^data:image\//.test(url); } var inputForCopy = $('<input id="input_for_copy">'); $body.append(inputForCopy); inputForCopy.css({ position: 'absolute', left: -9999 }); $body.on('mouseenter', 'a, img', function (e) { var hoverTarget = $(e.target); var hoverLink; if (hoverTarget.is('img')) { hoverLink = hoverTarget.attr('src'); } else { hoverLink = hoverTarget.attr('href'); if (typeof hoverLink === 'undefined') { hoverLink = hoverTarget.closest('a').attr('href'); } } if (!isUrlValid(hoverLink)) { hoverLink = window.location.origin + '/' + hoverLink; } inputForCopy.focus({ preventScroll: true, }); inputForCopy.val(hoverLink); inputForCopy.select(); }).on('mouseleave', 'a, img', function () { inputForCopy.blur(); }) }); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址