Email or username:

Password:

Forgot your password?
Top-level
Alexey Skobkin

@drq @Gargron
Я об этом тоже писал:
lor.sh/@skobkin/10934224573714

Но мне кажется, что это осознанное изменение стремящееся к тому чтобы _обычный_ пользователь не выпадал за пределы своей ноды и у него не возникало фрустрации из-за того, что всё перестало работать и он почему-то разлогинен.

В пользу этого говорит ещё пара мелочей, которые я заметил в 4.0.

18 comments
Dr. Quadragon ❌

@skobkin Я понимаю, зачем это сделано, но блин, это очень сильно ломает ожидаемое поведение.

Можно было бы поведение при простом щелчке оставить вот таким, какое оно сейчас, а при событии "открыть в новой вкладке" - открывать оригинал. Тогда бы все остались при своих.

@Gargron

Alexey Skobkin

@drq @Gargron
А в JS есть такое событие?

Ты предлагаешь очень запутанную штуку: на лету менять адрес открываемой ссылки в зависимости от того, какой кнопкой на неё нажали.
So much for "ожидаемое поведение".

UPD:
Жаваскриптеры используют хак вида:
if (history.length === 1) {}

Но я так понимаю, что это уже на открытой в новой вкладке странице.

Blue

@skobkin да все должно быть просто - обычно клики на ссылки работают без жаваскрипта, средняя кнопка как открытие в новой вкладке это тоже дефолтное поведение которое так работает без какого либо вмешательства разработчика. Однако можно повесить на элемент событие click, в нем посмотреть какой кнопкой мыши был клик и если там окажется средняя то можно открыть новую вкладку с произвольным адресом а поведение по умолчанию прямо из джаваскрипта заблокировать через preventDefault. Самый сложный участок когда здесь это определение нужного url, остальное это буквально 3-4 строки @drq @Gargron

@skobkin да все должно быть просто - обычно клики на ссылки работают без жаваскрипта, средняя кнопка как открытие в новой вкладке это тоже дефолтное поведение которое так работает без какого либо вмешательства разработчика. Однако можно повесить на элемент событие click, в нем посмотреть какой кнопкой мыши был клик и если там окажется средняя то можно открыть новую вкладку с произвольным адресом а поведение по умолчанию прямо из джаваскрипта заблокировать через preventDefault. Самый сложный участок...

Alexey Skobkin

@blue @drq @Gargron
Спасибо. Я начал вспоминать как эти события работают.
Это звучит чуть менее хреново, но всё равно, как мне кажется, идёт против идеи оставлять пользователя на его сервере - люди ведь новыми вкладками могут пользоваться не осознавая децентрализованную суть федивёрса.

P.S. Этот метод ломает другую консистентность ведь, не? Нажав средней кнопкой так ты попадёшь на другой сервер, а если вызовешь контекстное меню ссылки и нажмёшь там "открыть в новой вкладке" - останешься на своём.

Blue

@skobkin хах, да, так скорее всего и произойдет и, действительно, консистенстность нарушится, по крайней мере если это нативное браузерное контекстное меню. (Кстати, пока я искал как бы это обойти нашел пост с history). Тут остается тогда либо писать своей жаваскриптовое контекстное меню, в таком случае, что плохо, инвазивно, ведет в адаптивно-кроссбраузерный гемор либо смириться( @drq @Gargron

Blue

@skobkin не возьму в толк как тут может помочь история... @drq @Gargron

Alexey Skobkin

@blue @drq @Gargron
Чуваки такой хак предлагают чтобы на уже открытой странице понять был там переход с предыдущей страницы сайта или всё-таки новая вкладка открыта.
То есть, это как я выше и сказал, не про этот кейс.

Blue

@skobkin оу... это да, это какое-то шаманство))) @drq @Gargron

DELETED

@skobkin Можно запилить юзерскрипт, но, опять же, он будет работать только на указанных серверах, а по факту надо на всех Мастодонах — неудобно.

@drq

Alexey Skobkin

@tennoseremel @drq
Можно сделать расширение и дать ему доступ ко всем страницам КАК ЭТО ЛЮБЯТ ДЕЛАТЬ АВТОРЫ РАСШИРЕНИЙ.

Dr. Quadragon ❌

@skobkin Говоря про расширения, нам нужно феди-расширение для браузера, это факт.

Чтобы если оно нащупывет на странице AP-объект, оно тебе маячило, что мол, "с этим можно провзаимодействовать из твоего феди-аккаунта на выбор", и давало это сделать.

@tennoseremel

Alexey Skobkin

@drq @tennoseremel
Кстати, если ты заметил, то в 4.0 Mastodon уже по кнопкам Follow/Reply предлагает тебе вставлять хэндл/адрес в поиск на своём инстансе, а не показывает ту странную форму "Remote follow".

Alexey Skobkin

@drq @tennoseremel
С тем, что консистентности интерфейсов и фич по федивёрсу не будет Евген уже смирился 🙂

P.S. Я ещё не шутил про amazing качестве of translation в последних версиях?

Alexey Skobkin

@drq @tennoseremel
Причём ладно сам Mastodon.
Такая фигня даже у меня в видео пролезла когда я сайт joinmastodon снимал 😄

DELETED

@skobkin Чот как-то… Некрасиво :blobcatgoogly:

Alexey Skobkin

@tennoseremel
Тебе что, ЕСТЬ ЧТО СКРЫВАТЬ??

Go Up