Я ищу расширение Google Chrome, которое позволяет пользователю поместить заголовок текущей вкладки в буфер обмена с помощью сочетания клавиш. Он должен работать в Microsoft Windows.
Кажется, нет способа сделать это изначально: https://support.google.com/chrome/answer/157179?hl=en .
Вы можете использовать расширение Chrome менеджера ярлыков .
Шаги:
Откройте расширение
Нажмите 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);
Примечание. Используемый document.execCommand()
в коде код не поддерживается на некоторых сайтах, например, в Википедии. Но вы должны иметь возможность обойти это, изменив javascript или вручную вставив приведенный выше код в консоль.
Использованная литература:
Если у вас установлен менеджер пользовательских скриптов, например Tampermonkey, вы можете использовать этот пользовательский скрипт:
// ==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);
})();
Он не копирует напрямую, как скрипт @Aswin , но предлагает вам просто нажать Ctrl+C.
Комбинация клавиш по умолчанию — ctrl+shift+c.