Copy the link to current web page, in Markdown or HTML, have the URL decoded to Unicode string, or have the protocol removed.
当前为
// ==UserScript==
// @name Copy Link!
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Copy the link to current web page, in Markdown or HTML, have the URL decoded to Unicode string, or have the protocol removed.
// @author firetree
// @match *://*/*
// @grant GM_registerMenuCommand
// @grant GM_setClipboard
// @license MIT
// ==/UserScript==
(function () {
'use strict';
let href
/**
* @param {function(string):string} textProvider
* @param {boolean?} doChain
*/
function setClipboard(textProvider, doChain) {
if (typeof href === 'undefined') href = location.href
let result = textProvider(href)
GM_setClipboard(result)
if (doChain) href = result
}
function strip(href) {
return href.replace(/^https?:\/\//, '').replace(/\/$/, '')
}
const commands = [
['Copy Link', () => setClipboard(href => href)],
['Decode URL', () => setClipboard(href => `${decodeURIComponent(href)}`, true)],
['Strip', () => setClipboard(href => `${strip(href)}`)],
['Markdown', () => setClipboard(href => `[${document.title}](${href})`)],
['Markdown Strip', () => setClipboard(href => `[${strip(href)}](${href})`)],
['HTML', () => setClipboard(href => `<a href="${href}">${document.title}</a>`)],
['HTML Strip', () => setClipboard(href => `<a href="${href}">${strip(href)}</a>`)],
]
for (let [name, func] of commands) {
GM_registerMenuCommand(name, func)
}
})();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址