Estoy buscando una extensión de Google Chrome que permita al usuario colocar el título de la pestaña actual en el portapapeles con un atajo de teclado. Debería funcionar en Microsoft Windows.
Parece que no hay forma de hacerlo de forma nativa: https://support.google.com/chrome/answer/157179?hl=en
Puede usar la extensión de Chrome del administrador de accesos directos .
Pasos:
Abre la extensión
Haga clic en Add a new Shortcut
(1)
function clip(text) {
var copyElement = document.createElement('input');
copyElement.setAttribute('type', 'text');
copyElement.setAttribute('value', text);
copyElement = document.body.appendChild(copyElement);
copyElement.select();
try {
if(!document.execCommand('copy')) throw 'Not allowed.';
} catch(e) {
copyElement.remove();
console.log("document.execCommand('copy'); is not supported");
prompt('Copy the text below. (ctrl c, enter)', text);
} finally {
if (typeof e == 'undefined') {
copyElement.remove();
}
}
}
var title = document.getElementsByTagName("title")[0].innerHTML;
clip(title);
Nota: Lo document.execCommand()
que se usa en el código no es compatible con algunos sitios, por ejemplo, Wikipedia. Pero debería poder eludirlo cambiando el javascript o pegando manualmente el código anterior en la consola.
Referencias:
Si tiene instalado un administrador de scripts de usuario, como Tampermonkey, puede usar este script de usuario:
// ==UserScript==
// @name Quick page title copier
// @namespace http://stackexchange.com/users/4337810/
// @version 1.0
// @description A userscript that lets you quickly copy the title of a webpage
// @author ᔕᖺᘎᕊ (http://stackexchange.com/users/4337810/)
// @match *://*
// @grant none
// ==/UserScript==
(function() {
document.addEventListener('keyup', function(e) {
if(e.ctrlKey && e.shiftKey && e.keyCode == 67) {
window.prompt('Press Ctrl+C', document.getElementsByTagName("title")[0].innerHTML);
}
}, false);
})();
No copia directamente, como el script de @Aswin , pero le indica que puede presionar ctrl+c.
El atajo predeterminado es ctrl+shift+c