Автоматическое копирование текущей вкладки URL - PullRequest
0 голосов
/ 19 января 2019

Я использовал этот код для копирования текущего активного URL вкладки в буфер обмена.

function autocopy() {
    window.addEventListener('mouseup', function(){
            var dummy = document.createElement("textarea");
            document.body.appendChild(dummy);
            dummy.value = location.href;
            dummy.select();
            document.execCommand("copy");
            document.body.removeChild(dummy);
        });
})();

, но я хочу, чтобы он автоматически отображал URL в буфер обмена, поэтому мне не нужно никуда кликать, но он не работает .....

    function autocopy() {
                var dummy = document.createElement("textarea");
                document.body.appendChild(dummy);
                dummy.value = location.href;
                dummy.select();
                document.execCommand("copy");
                document.body.removeChild(dummy);
             };
    window.onload = autocopy();

1 Ответ

0 голосов
/ 19 января 2019

используя этот код, вы можете скопировать URL текущей вкладки

navigator.clipboard.writeText(location.href)
    .then(() => {
        console.log("done");
    })
    .catch(() => {
        console.log("error");
    });

, если хотите скопировать из поля ввода

let i = document.querySelector("#input");

navigator.clipboard.writeText(i)
        .then(() => {
            console.log("done");
        })
        .catch(() => {
            console.log("error");
        });
...