Копируем ссылки в хроме правильно
Хочу поделиться небольшим лайфхаком для копирования ссылок в хроме или, например, в microsoft edge.
Как многие замечали или знают что при копировании ссылок содержащих юникод символы, в некоторых браузерах, они копируются в закодированном виде. Например: %D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%80%D1%8F%D0%B4
Лайфхак заключается в том чтобы создать закладку с javascript кодом, который скопирует ссылку в буфер в читаемом виде. Для этого создаем закладку с ссылкой:
javascript:navigator.clipboard.writeText(decodeURIComponent(window.location));
Для удобства добавляем её на панель закладок. И всё, теперь, находясь на любом сайте, при нажатии на эту закладку ссылка скопируется в буфер.
Также, на основе этого подхода можно немного модифицировать данную закладку и, при помощи API сервиса для сокращения ссылок, сокращать эту самую ссылку перед копированием.
Код-ссылка для этой закладки:
javascript:var req = new XMLHttpRequest(); req.open("GET",'ссылка--?url= '+window.location, true); req.send(); req.onreadystatechange = function() { if (req.readyState != 4) return; navigator.clipboard.writeText(req.responseText); }
Вместо слова "ссылка" подставить домен https:// сlсk точка ru (По неизвестным мне причинам запрещён на пикабу)