Поместите заголовок текущей вкладки в буфер обмена с помощью сочетания клавиш в Google Chrome

Я ищу расширение Google Chrome, которое позволяет пользователю поместить заголовок текущей вкладки в буфер обмена с помощью сочетания клавиш. Он должен работать в Microsoft Windows.

Кажется, нет способа сделать это изначально: https://support.google.com/chrome/answer/157179?hl=en .

введите описание изображения здесь

Ответы (2)

Вы можете использовать расширение Chrome менеджера ярлыков .


Шаги:

  1. Установите расширение
  2. Откройте расширение

    введите описание изображения здесь

  3. Нажмите Add a new Shortcut(1)

  4. Назначьте ярлык (2). я использовал ctrl+alt+k
  5. Выберите «Выполнить Javascript» (3).
  6. В поле, показанном как (4), скопируйте следующий javascript
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);
  1. Нажмите Сохранить
  2. Перезапустите хром

Примечание. Используемый document.execCommand()в коде код не поддерживается на некоторых сайтах, например, в Википедии. Но вы должны иметь возможность обойти это, изменив javascript или вручную вставив приведенный выше код в консоль.


Использованная литература:

  1. Скопируйте в буфер обмена скрипт, взятый отсюда .
  2. Скрипт для получения заголовка текущей страницы находится здесь .

Если у вас установлен менеджер пользовательских скриптов, например 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.