Блог им. kulakov74

Уведомления под колокольчиком в новой вкладке

Сейчас сабж открывается только в той же вкладке. Это неудобно, в частности потому, что если ты открыл какой-то пост с каментами, потом увидел колокольчик, открыл его и перешёл по сообщениям в нём, то потом приходится возвращаться на исходный пост. Неудобство в том, что если новые каменты были выделены зелёным, то после возврата они уже не выделены, потому что ты как бы уже пришёл на страницу поста и следовательно их увидел. А раз так, ты не можешь понять, какие каменты новые, а какие были. Ну и вообще, у пользователя должна быть возможность выбрать, где открывать ссылки. 

Проблема тут в том, что сообщения под колокольчиком — это не ссылки, и клики на них обрабатываются программно, поэтому их невозможно открыть в новой вкладке через клик правой:

Уведомления под колокольчиком в новой вкладке

Я пару раз писал по этому поводу челу на картинке выше, но реакции не было, так что решил сам. Пользуясь тем же расширением для Хрома, про к-е я уже писал ранее — «User JavaScript and Css» — для решения других проблем с этим сайтом, я наваял фикс этой проблемы. Теперь на сообщениях можно кликать правой и в меню выбирать «Открыть в новой вкладке». Достигается это тем, что в момент нажатия кнопки мыши создаётся ссылка с таким же текстом. Так что при клике правой кнопкой получается так:

Уведомления под колокольчиком в новой вкладке



Это всё подходит только для Хрома и на компьютере, для ФФ есть какое-то другое расширение. 
При клике левой кнопкой ничего не поменялось — всё также открывается в текущей вкладке (даже если держать Ctrl, что вообще-то не хорошо!). В принципе, можно исправить и это, но т.к. решение уже есть, то особой нужды нет. 
Код javascript можно скачать тут, он также содержит исправление для ссылок, о к-м я писал ранее. 

Стилей тут всего 1 строка:
A.cmnt{color:black;text-decoration:none;}
Это нужно чтобы при подмене ссылок внешне всё выглядело без изменений. 


    8 комментариев
    Тоже несколько раз писал причем в постах Тима что улучшить, результатов не было)
    Ну очень неудобно
    avatar
    RoboScalp, это вы отдельно запустили, так нельзя. Это вам надо в Хром поставить расширение «User JavaScript and Css» и в него добавить сайт smart-lab.ru и там уже прописать этот скрипт и стиль.
    avatar
    RoboScalp, у вас написано Windows Script Host — это значит, что вы запустили скачанный скрипт отдельно, кликнув на нём на рабочем столе. Вот я сделал то же самое и получил эту же ошибку. 




    Когда скрипт выполняется в Хроме, такого сообщения не может быть.
    avatar
    RoboScalp, я ничё не понял.
    avatar
    RoboScalp, зачем тогда показывать картинку не из Хрома?
    У меня работает. 
    Разбираться почему не работает удалённо не могу. 
    Надо смотреть, что выдаётся в консоли F12. 

    avatar
    RoboScalp, так зачем была картинка с ошибкой не из Хрома? 




    avatar
    RoboScalp, думаю, по той же причине. 
    avatar
    Плач Ярославны. Ты знал куда шел. А если не знал, то незнание не освобождает от ответственности.

    теги блога СергейК

    ....все тэги



    UPDONW
    Новый дизайн