𝕁𝕠𝕙𝕒𝕟
𝕁𝕠𝕙𝕒𝕟
🌐@johan@tilde.zone·
1 min read

Навиброкодил связочку из 'а и 'а, при помощи которых можно отправлять -ролики прямо в 300.ya.ru

Конечно, не совсем прямо, в сумме получается 4 клика (2, чтобы скопировать, 2 чтобы вставить). Но зато только мышкой.

1) Букмарклет

javascript:(async()=>{try{const text=await navigator.clipboard.readText();if(!text||!text.trim()){alert('Буфер пуст');return;}const w=window.open('about:blank','_blank');if(!w){alert('Popup заблокирован');return;}w.location.href='https://300.ya.ru/#'+encodeURIComponent(text);}catch(e){alert('Нет доступа к буферу');}})();

2) Юзерскрипт

// ==UserScript==
// @name 300.ya.ru Auto Paste via Hash
// @namespace http://tampermonkey.net/
// @version 1.0
// @match https://300.ya.ru/*
// @run-at document-end
// ==/UserScript==

(function() {
'use strict';

const data = decodeURIComponent(location.hash.slice(1) || '');
if (!data) return;

const textarea = document.querySelector('textarea[placeholder*="текст"], textarea[placeholder*="ссыл"], textarea, .textarea');
if (!textarea) return;

const setter = Object.getOwnPropertyDescriptor(HTMLTextAreaElement.prototype,'value')?.set;
if(setter) setter.call(textarea,data); else textarea.value = data;
textarea.dispatchEvent(new Event('input',{bubbles:true}));

setTimeout(()=>{
const btn=document.querySelector('button[aria-label*="Отправ"], .submit, button[type="submit"]');
if(btn) btn.click();
},100);
})();

Копируем ссылку на YouTube-ролик, жмякаем букмарклет (2 клика, т.к. появится кнопка «Вставить» в целях безопасности). Откроется страничка Яши, и дальше уже всё само.


Marginalia