您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Press Alt+T to copy title and url like this `# ${TITLE}\n${URL}` and Alt+Shift+T to copy the markdown style link `[${TITLE}]( ${URL} )`
- // ==UserScript==
- // @name Copy Title Alt+T
- // @name:zh Alt+T 复制Markdown格式标题和地址快速分享
- // @name:en Alt+T Copy Title and Link as Markdown Style
- // @description Press Alt+T to copy title and url like this `# ${TITLE}\n${URL}` and Alt+Shift+T to copy the markdown style link `[${TITLE}]( ${URL} )`
- // @description:zh 按 Alt+T 复制 Markdown 格式的链接 `[${TITLE}]( ${URL} )` and Alt+Shift+T 复制 标题和地址 `# ${TITLE}\n${URL}`
- // @namespace https://userscript.snomiao.com/
- // @version 0.7.3
- // @author snomiao@gmail.com
- // @match *://*/*
- // @grant none
- // ==/UserScript==
- (function () {
- 'use strict';
- var textCopy = (content) => {
- const input = document.createElement('textarea');
- input.setAttribute('readonly', 'readonly');
- input.setAttribute('value', content);
- input.innerHTML = content;
- input.setAttribute(
- 'style',
- 'position: fixed; top:0; left:0;z-index: 9999'
- );
- document.body.appendChild(input);
- input.select();
- input.setSelectionRange(0, input.value.length);
- let ok = false;
- if (document.execCommand('copy')) {
- document.execCommand('copy');
- ok = true;
- }
- document.body.removeChild(input);
- ok && alert('Title Copied\n' + content);
- ok || alert('copy title failed, please check browser version');
- return ok || false;
- };
- var TitleGet = () => {
- const LongestTitle = [
- document.title,
- document.querySelector('h1')?.innerText || '',
- ]
- .map((str) => str.replace(/\r?\n.*/g, ''))
- .sort((a, b) => a.length - b.length)
- .pop();
- return LongestTitle;
- };
- window.addEventListener(
- 'keydown',
- (e) => {
- if (e.altKey && !e.shiftKey && !e.ctrlKey && e.code == 'KeyT') {
- textCopy(`[${TitleGet()}]( ${location.href} )`);
- e.preventDefault();
- e.stopPropagation();
- }
- if (e.altKey && e.shiftKey && !e.ctrlKey && e.code == 'KeyT') {
- textCopy(`# ${TitleGet()}\n${location.href}`);
- e.preventDefault();
- e.stopPropagation();
- }
- },
- false
- );
- })();