Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Что хотелось бы улучшить в интерфейсе #549

Open
zanud opened this issue Dec 20, 2024 · 30 comments
Open

Что хотелось бы улучшить в интерфейсе #549

zanud opened this issue Dec 20, 2024 · 30 comments

Comments

@zanud
Copy link

zanud commented Dec 20, 2024

Вот небольшой список желательных улучшений в интерфейсе браузера.
Они в основном либо очень просты в реализации, либо вообще элементарны.
(Единственно что: идеи эти у меня в голове давно, и сейчас вспомню не все. Поэтому список со временем может немного подрасти.)

  1. Когда на странице есть выделенный текст, в контекстном меню страницы появляется пункт "Искать "_выделенный текст_" в _поисковик по умолчанию_". При выборе этого пункта меню в поисковый плагин передаётся выделенный текст.
    Хочется, чтобы передаваемый в плагин текст брался в кавычки, а из самого текста все кавычки удалялись.

  2. Когда открытых вкладок становится так много, что они перестают помещаться в окно браузера, справа от вкладок появляется кнопка, открывающая вертикальный выпадающий список вкладок.
    Хочется, чтобы эта кнопка была доступна всегда, даже если вкладка всего лишь одна.

  3. Когда вкладок открыто мало, на каждой из них имеется кнопка закрытия ("крестик").
    После открытия некоторого количества вкладок крестик с них пропадает и остаётся только на текущей.
    Хочется, чтобы независимо от количества вкладок крестик был только на текущей, и только когда курсор мыши находится поверх этой вкладки. (То есть, показывать крестик по событию mouseover и убирать по событию mouseleave.)

  4. Когда страница (сам файл .html и те файлы стилей, скриптов, картинок, которые в нём прописаны) загружается с сервера, на вкладке крутится анимация, дающая понять пользователю, что приехало ещё не всё, и вид странички может измениться, и её функциональность пока что может быть не полной.
    Когда все файлы получены, анимация прекращается. Но ведь современные странички сплошь и рядом заскриптованы вдоль и поперёк, и бОльшую часть своего содержимого подгружают потом, скриптами.
    А в результате я смотрю на браузер и не могу понять: ждать мне ещё чего-то, или то, что сейчас на экране, это и есть окончательное состояние странички, и можно начинать с ней работать.
    Хочется, чтобы анимация была и когда страничка подгружает что-то своими скриптами. (То есть, когда запускается XMLHttpRequest - запускаем и анимацию (если её ещё нет). XMLHttpRequest отработал - убираем анимацию (если, конечно, нет других XMLHttpRequest-ов, ещё не завершённых.)
    Проще всего это делать счётчиком активных XMLHttpRequest-ов: XMLHttpRequest запустился - счётчик увеличился на 1, XMLHttpRequest завершился - счётчик уменьшился на 1, счётчик увеличился с 0 до 1 - запускаем анимацию, счётчик стал нулём - останавливаем анимацию.

@NS-Clone
Copy link

NS-Clone commented Dec 20, 2024

  1. +1
  2. А МНЕ надо на каждой вкладке крестик

@zanud
Copy link
Author

zanud commented Dec 20, 2024

3. А МНЕ надо на каждой вкладке крестик

Зачем?
Мало того, что вкладка и так узкая, и от названия страницы там хрен что помещается, так ещё и крестик от имеющегося места изрядный кусок откусывает. А нужен он только чтобы по нему мышкой щёлкнуть для закрытия. Но для этого мышка должна оказаться над вкладкой. А по моей идее в этом случае по mouseover крестик и появится.

@NS-Clone
Copy link

  1. А МНЕ надо на каждой вкладке крестик

Зачем? Мало того, что вкладка и так узкая, и от названия страницы там хрен что помещается, так ещё и крестик от имеющегося места изрядный кусок откусывает. А нужен он только чтобы по нему мышкой щёлкнуть для закрытия. Но для этого мышка должна оказаться над вкладкой. А по моей идее в этом случае по mouseover крестик и появится.

ширина вкладки регулируетсо
сделой какую хош
я вообще ориентируюсь по иконкам

@NS-Clone
Copy link

NS-Clone commented Dec 20, 2024

  1. Убрать постраничное листание вкладок по двойному клику по стрелке
    ибо невозможно быстро подвинуть вид на точное число вкладок

@Feodor2
Copy link
Owner

Feodor2 commented Dec 21, 2024

По 1 хорошо делайте
По 2 есть расширение
По 3 нет категорически "А нужен он только чтобы по нему мышкой щёлкнуть для закрытия. Но для этого мышка должна оказаться над вкладкой. А по моей идее в этом случае по mouseover крестик и появится." Именно так, типа быстро закрыть, закрывай колесом, (всё равно можно не попасть и зарыть не то что надо) или открой документ типа над которым работаеш и быстро переключайся.

По 4 не понял, причём тут XMLHttpRequest, давай ссылку на пример
По 5 обсуждали, ничего не поменялось (нет).

@NS-Clone
Copy link

  1. дайте же людям browser.tabs.allowTabDetach:false
    неимоверно насточертело

@NS-Clone
Copy link

NS-Clone commented Dec 21, 2024

  1. дайте же людям browser.tabs.allowTabDetach:false
    завезли дето в 7х

ато неимоверно насточертели вылазящие вкладки в отдельные окна
(седня таких было штук 160)
и по 5 секунд их затягивание обратно убожеским вебэкстеншнсом

@NS-Clone
Copy link

NS-Clone commented Dec 21, 2024

По 1 хорошо делайте

если бы ваш фаирфокс еще и собиралсо по людски :)
а так вся надежка на....

да и просто покапатсо в этих сорцах руки не доходят

По 2 есть расширение

и ты забыл что у нас квантум
и что тут все расширения ущербные
в соседней теме я ужо упомянул пару расширений

ну и потом мозиловцы добавли 3% функционала какого то расширения
расширение удолено...
и дажо аффтар думает что теперь добавлено (хотя нет)
и не пилит расширение дальше

@zanud
Copy link
Author

zanud commented Dec 21, 2024

По 3 нет категорически "А нужен он только чтобы по нему мышкой щёлкнуть для закрытия. Но для этого мышка должна оказаться над вкладкой. А по моей идее в этом случае по mouseover крестик и появится." Именно так, типа быстро закрыть, закрывай колесом, (всё равно можно не попасть и зарыть не то что надо) или открой документ типа над которым работаеш и быстро переключайся.

Про третью кнопку (колесо) я знаю и пользуюсь ей. Но просьба-то не о способе закрывания вкладки, а об убирании крестика для того, чтобы больше буковок от названия вкладки видно было.

По 4 не понял, причём тут XMLHttpRequest, давай ссылку на пример

Например, любой сайт с ныне модными "бесконечными" страничками. Да хоть те же Youtube или Aliexpress.
Заходим на кого-то из них, дожидаемся полной отрисовки экрана и прекращения дисковой и процессорной активности. Когда всё, наконец, затихло, тянем ползунок прокрутки подальше вниз. И что мы видим? А видим мы пустые прямоугольники, в которых через какое-то время неспешно начинает появляться содержимое.
Почему его нет там сразу? А потому, что изначально браузер его с сайта не запрашивал. Он делает это, только после того, как мы промотали страничку до этого места. И делает он это, естественно, не по своей инициативе, а потому что недостающие данные скрипт странички с сайта подтягивает.

А пока эти данные подтягиваются, где анимация браузера, показывающая, что он сейчас в процессе получения чего-то с сайта? А нет её!

А сайтов таких сейчас - каждый третий. А связь бывает плохой, и сайты бывают тормозные и глючные. Скрипт туда запрос отправил и ждёт поступления ответа. А ответ может прийти через минуту, а может и вообще никогда не прийти. А я, как пользователь, вижу пустые места посреди странички и не знаю - ждать мне ещё появления там чего-то, или уже можно и не ждать. (Особенно радует, когда в ровной прямоугольной сетке у некоторых случайных ячеек содержимого вообще не предполагается, как например у Youtube, когда его с Украины смотришь.)

@zanud
Copy link
Author

zanud commented Dec 21, 2024

Вспомнил ещё одно пожелание:

  1. Когда Mypal отправляет любой запрос на сервер, он в этот запрос всегда вставляет строку Upgrade-Insecure-Requests: 1.

Хочется, чтобы он этого не делал. Или хотя бы чтобы была настройка, позволяющая эту строку убирать.

@Feodor2
Copy link
Owner

Feodor2 commented Dec 21, 2024

Попробуйте Tab Manager Plus for Firefox

А пока эти данные подтягиваются, где анимация браузера, показывающая

Обычно внизу

ждать мне ещё появления там чего-то, или уже можно и не ждать.

Ну не знаю наверно можно ахахаха - я подумал про ждуна, така что анимация тут может сделать, я наоборт против анимаций и выключаю её

@NS-Clone
Copy link

NS-Clone commented Dec 21, 2024

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

(ну а личноя как раз ориентируюсь по иконкам)

@NS-Clone
Copy link

NS-Clone commented Dec 21, 2024

Попробуйте Tab Manager Plus for Firefox

нодо есть посмотреть
но если вон примитивные для открытия вкладки тупо вешают браузер
манагеры сессий умирают от больше 100 вкладок
то чего можно ждать от всеводном таб манагера?

табмиксплюс вон вообще хочет закидывание своих кусков ручками
и каждые 2 недели после мозиловского обновления ломаетсо
(и вангую что подогнанное под очередной фаирфокс100500+ не буит нормально работать на нашем вечно фаирфокс72)

@zanud
Copy link
Author

zanud commented Dec 21, 2024

А пока эти данные подтягиваются, где анимация браузера, показывающая

Обычно внизу

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

Но это всё только в начале, и только для тех файлов, которые в .html в явном виде прописаны.
А для всего того, что позже скачивается скриптами, никакой индикации нет. А хочется. И как реализовать, я предложил.

ждать мне ещё появления там чего-то, или уже можно и не ждать.

Ну не знаю наверно можно ахахаха - я подумал про ждуна, така что анимация тут может сделать, я наоборт против анимаций и выключаю её

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

така что анимация тут может сделать

Самим фактом своего наличия сообщит, что ещё не всё получено, браузер ещё продолжает что-то подкачивать.
Причём тут не важно, приходят в данный момент с сайта какие-то байты или нет. Важен сам факт, что запрос отправлен, соединение с сайтом не разорвано, но ответ ещё полностью не получен.

В принципе, многие сайты сами свою анимацию показывают. Но, во-первых, не все, а во-вторых, она в центре страницы, и если я ушёл на другую вкладку, то её окончания никак не увижу. И в третьих, сама реализация этой страничной анимации таков, что в случае кривых скриптов и разных аварийных ситуаций она может крутиться бесконечно, даже если все соединения с сайтом разорваны. (Я делал разные хитрые анимации для страничек, знаю, как там всё устроено.)

я наоборт против анимаций и выключаю её

В Seamonkey и Iceape огромный отдельный значок есть для анимации во время загрузки страницы. (Той, начальной загрузки.) Я этот значок всегда из окна убирал. Но для нынешних сайтов (с их безумной подгрузкой всего и вся в процессе просмотра странички) такая индикация очень нужна.

@zanud
Copy link
Author

zanud commented Dec 22, 2024

А для всего того, что позже скачивается скриптами, никакой индикации нет. А хочется. И как реализовать, я предложил.

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

XMLHttpRequest отслеживать не нужно - через него скачивают только мелкий файлик (обычно JSON или XML), содержащий информацию о тех объектах, которые нужно показать на пустом месте страницы. А дальше скрипт ничего не скачивает, а создаёт и добавляет на страницу новые объекты. Если объект - картинка, скрипт прописывает ей атрибут src. И дальше уже сам браузер отправляет на сайт свой обычный запрос. (В Мониторе сети эти запросы идут в разделе HTML, а не XHR).

И значит, отслеживать и индицировать нужно наличие именно таких запросов - точно так же, как при начальной загрузке страницы.

@Feodor2
Copy link
Owner

Feodor2 commented Dec 22, 2024

Анимашки вывожу в отдельную тему

@NS-Clone
Copy link

NS-Clone commented Dec 22, 2024

А еще там вроде как обещали завезти в новый фаирфокс или уже давно завезли
удержание положения вида на загружаемой странице
когда ты проскролил в центр экрана
а там сверху догружаютсо картинки
и твой текст постоянно уезжает вниз

...хотя я такого наверно давно? не видел (или просто не обращаю вниманиё?)
мож ужо завезли и нам?
раньшо было актуально для каждой 1-й страницы

@NS-Clone
Copy link

NS-Clone commented Dec 22, 2024

Попробуйте Tab Manager Plus for Firefox

и конечно все это очень интересно
но периодически эти ваши адоны отпадают вообще (все никак про это нигде не напишу)
и все возвращаетсо на свои места до перезапуска
...конешно после нахождения виновника тормознутого востановления сессии это уже не так критично
и браузер можно и перезапустить
но все же чем меньше левых аддонов тем лучшо

да и...
например чтоб вернуть ПРЕДЫДУЩИЙ И ПРИВЫЧНЫЙ ВИД
у меня на серпенте52 14 ЧЕТЫРНАДЦАТЬ КАРЛ АДДОНОВ!
и от всех них браузер ну явно не летают...

...
а еще

По 1 хорошо делайте

там часть браузера на какойто жабной жабе
а ее низя редактировать на моей стороне без пересборки всего?
например omni.ja
это вообще походу zip
ну мало ли там где контрольные суммы итд

@zanud
Copy link
Author

zanud commented Dec 23, 2024

когда ты проскролил в центр экрана а там сверху догружаютсо картинки и твой текст постоянно уезжает вниз

...хотя я такого наверно давно? не видел (или просто не обращаю вниманиё?) мож ужо завезли и нам?

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

там часть браузера на какойто жабной жабе
а ее низя редактировать на моей стороне без пересборки всего?

Можно.

например omni.ja
это вообще походу zip
ну мало ли там где контрольные суммы итд

Контрольные суммы, естественно, есть - это же zip. Но с их помощью проверяется только целостность архива, а конкретные значения в браузер не зашиты.

Поэтому единственное ограничение на пересборку - метод сжатия: либо store (без сжатия), либо deflate, и ничего более серьёзного.

@NS-Clone
Copy link

и получаю полторы-две секунды скакания страницы вверх-вниз.

ну вот можот ужо в фаирфокс 100500 завезли каких то костылей
там n лет назад они вроде дето обещали

@zanud
Copy link
Author

zanud commented Dec 25, 2024

там часть браузера на какойто жабной жабе
а ее низя редактировать на моей стороне без пересборки всего?
например omni.ja

Выяснилось, что не всё так просто с переделкой omni.ja: внесённых туда изменений браузер не видит!

А причина этого в том, что при самом первом запуске браузера (точнее, при создании профиля пользователя) файлы omni.ja кешируются и потом берутся не из каталога браузера, а из этого кеша.

Поэтому кроме редактирования файла нужно ещё грохнуть каталог startupCache.

@NS-Clone
Copy link

NS-Clone commented Dec 25, 2024

а умя сразу все меняетсо

...правдо там 2 omni.ja
мож речь про второй

@zanud
Copy link
Author

zanud commented Dec 25, 2024

мож речь про второй

Не знаю, может быть. Я портил тот, который в подкаталоге browser. Но у меня это воспроизводится стабильно на нынешней версии Mypal и на 68.13.

@NS-Clone
Copy link

NS-Clone commented Dec 25, 2024

ну а я портил тот что в корне :)
и можно даже 7z не закрывать 🕺

@Feodor2
Copy link
Owner

Feodor2 commented Dec 26, 2024

Для удаления startupCache ещё есть purgecaches
#534 (comment)

@NS-Clone
Copy link

А есть чо нить для выкидывания консоли браузера при старте?

@zanud
Copy link
Author

zanud commented Dec 27, 2024

2. Когда открытых вкладок становится так много, что они перестают помещаться в окно браузера, справа от вкладок появляется кнопка, открывающая вертикальный выпадающий список вкладок.
Хочется, чтобы эта кнопка была доступна всегда, даже если вкладка всего лишь одна.

2. +1

Я нашёл место в стилях, которое меняют, чтобы показать/скрыть кнопку, но, к сожалению, не нашёл код, который это место в стилях меняет.

Хотел сделать цивилизованно, чтобы можно было пунктом в настройках регулировать, но пока пришлось сделать так:

В browser\omni.ja в файле chrome\browser\content\browser\browser.xhtml найти элемент toolbarbutton id="alltabs-button" (у меня это строки 3674-3679) и добавить в него строку style="visibility:visible".

(И не забыть почистить кеш.)

(В исходниках это изменение нужно вносить в файл https://github.com/Feodor2/Mypal68/blob/main/browser/base/content/browser.xul (строки 689-694).

@Feodor2
Copy link
Owner

Feodor2 commented Dec 28, 2024

А есть чо нить для выкидывания консоли браузера при старте?

-console

@NS-Clone
Copy link

NS-Clone commented Dec 29, 2024

убрать из контекстного меню изображений
email image
2024-12-29_024515
не помню чтоб хоть раз в жизни понадобилось нажать email image
(да и функция эта сейчас практически не актуальна в принципе)
но вот случайных попаданий в него вместо save as
было столько что...

...ну или не убрать а перенести
например под copy link location
похожие по смыслу действие...
...хотя нет не похоже
похоже copy image location
но оно так же рядом
хотя уже через разделитель

@NS-Clone
Copy link

NS-Clone commented Dec 31, 2024

с мерзским tab detach-ем новая лажа
теперь переодически адон для медленного втягивания вытянутых вкладок обратно
втягивает вкладку в самое первое положение
И переводит фокус на 600 вкладок влево в моем случае...

(видимо после убирание адона для открытия всегда справа
и замены адона для закрытия всегда влево
ибо за все время пользования disable tab detach- такого никогда небыло)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants