Все проблемы Maxthon из-за... боковой панели

Я не хочу сказать, что боковая панель в Maxthon стрёмная. Это была крутая идея, но она не лишена недостатков. Вы можете закрепить панель на рабочем столе и использовать расширения, не открывая браузер. Круто, но много вы знаете крутых расширений для боковой панели? Я вот нет. А взгляните на боковую панель MX4 без этой фишки. Чем она отличается от боковой панели MX3? Да ничем! Разве что боковая панель MX3 нормально работала с прозрачным фоном в иконках. И вспомните, какой была боковая панель в MX2. Ведь это была одна из лучших боковых панелей! Боковая панель MX4, конечно, лучше, чем в новой Опере, но хуже, чем в старой Опере, старом Maxthon и Vivaldi. К тому же у нее куча проблем, глюков и багов...

1. "stopOnClose": false по умолчанию

Что это значит? А значит это, что вы не можете закрыть окошко в боковой панели, только свернуть. Не так плохо, если вы используете всего пару расширений и время от времени закрываете браузер. Но почему? Почему "false", а не "true"? В чем логика? Если ли хоть одна причина для этого? Ведь если я хочу свернуть окно, я вполне могу кликнуть за пределами этого окна, и оно свернется. Мне не нужны кнопки для этого. А вот если я жму "x", я хочу закрыть окно! О чём вы там думали?

Но может быть не всё так плохо? Заглянем в SDK для расширений. Последнее обновление - 1.2.7 (21 мая 2015): обновлен параметр "stopOnClose". Да неужели? Наконец-то! Читаем... Параметр "stopOnClose" в тексте встречается дважды: страница 15 - "stopOnClose": true по умолчанию, но страница 13 - "stopOnClose" false. А... Вы издеваетесь? Что это? Как это работает? Проверяем...

Нам понадобится старое расширение. Очень старое... Например, Facebool (Social Network Sidebar), старейшее и популярнейшее расширение Facebook для боковой панели MX (моё все равно лучше!):
  • Устанавливаем расширение. Запускаем, щелкаем любую ссылку, чтобы попасть на любую другую страницу. Жмём "x", чтобы закрыть аддон.
  • Запускаем его снова. Если кнопка "x" работает, откроется стартовая страница. Ну а если открылась та же страница, которую мы пытались закрыть, значит окно только сворачивается.
Вывод: параметр "stopOnClose" по умолчанию всё ещё false.
Но есть и хорошие новости. В своих расширениях я сразу прописывал "stopOnClose": true, а это значит, что 10% расширений всё-таки можно закрыть. А остальные 90% нельзя. Какой в этом смысл?


2. Конфликт из-за обычных, приватных и изолированных окон


Тут нам понадобится два аккаунта на каком-то сайте и расширение боковой панели для этого сайта. Опять Facebook? Почему бы и нет?
  • Перезапускаем браузер. Открываем Facebook в новой вкладке, логинимся. Устанавливаем расширение (просто гляньте, оно клёвое), запускаем. Работает? Думаю, да. Так и должно быть.
  • Заходим в Меню - Изолированное или Приватное окно. Снова открываем Facebook и снова логинимся (но уже под другим аккаунтом!).
  • Щёлкаем по иконке Facebook в боковой панели. Работает? Нет.
Боковая панель использует те же файлы cookie, что и сам браузер с обычными вкладками. Но когда вы открываете ещё одно окно, боковая панель начинает сходить с ума!


3. Утечки cookie


Не уверен, что это именно из-за cookie, и не уверен, что знаю, как именно добиться этого глюка. Выглядит это примерно также, как и в прошлом пункте. Если долгое время работать в браузере без перезапусков, аддоны боковой панели тупо перестают работать. Помогает только перезапуск браузера. Весьма неудобно и дико бесит!


4. Как скрыть часть иконок на боковой панели?

Сколько раз вы задавались этим вопросом? А ответ простой: "Никак"! Расширение можно отключить или удалить, тогда иконка мешать не будет. Логично. Но что если мы говорим о расширении, единственной функцией которого является работа в боковой панели. Но возьмём к примеру New Tab Plus. Это альтернативная страница быстрого доступа, но она использует и кнопку на боковой панели. А что делает эта кнопка? Ничего? А зачем тогда она нужна? Ну сейчас она уже и не нужна, но это очень старое расширение. В те времена разработчик использовал параметр "entryPoints": ["sidebar"] для запуска. Поэтому и появилась кнопка, которая ничего не делает. Фишка в том, что вам не нужно жать эту кнопку, чтобы расширение работало, но она все равно есть. И убрать её, не отключая и не удаляя расширение, невозможно. Но сейчас разработчик мог бы использовать параметр запуска "entryPoints": ["doc_start"], уже не нужно привязывать все к некликабельным кнопкам. Но нам то сейчас что с этим делать? А ничего! И чего я тогда хочу от MX5? Хочу, чтобы иконки в боковой панели можно было спрятать точно также, как это уже сейчас реализовано в панели инструментов. Почему этого до сих пор нет в боковой панели? Непонятно!


5. Как добавить сайт в боковую панель?


Самый популярный вопрос от новичков. Они видят, что боковая панель - штука удобная, и, естественно, они хотят перенести туда все сайты, с которыми им приходится работать. Но не могут. Боковая панель в Maxthon - это такая же веб-панель, как и в других браузерах. Но вы не можете добавить сайт просто по ссылке (как, например, в Firefox и старой Опере). Нужны расширения! Мне были нужны расширения, их не было. Пришлось сделать. И что мы имеем сегодня? 10%...

А гляньте на Vivaldi. Боковая панель там похожа на старую Оперу, но в Vivaldi можно добавить сайт вручную, тупо загнав ссылку. И работает это всё не хуже, чем в новой Опере с её замороченными расширениями. Вот этого у Maxthon просят все эти 5 лет. И на это нужно ориентироваться, допиливая функционал MX5. Новая боковая панель в новом MX5 должна быть чем-то среднем между Vivaldi и MX2. Подумайте об этом...


За сим всё...
Рассказать друзьям через AddThis или Shareaholic

Translate via GoogleYandexBing or Promt
English translation

Комментарии

Популярные сообщения из этого блога

Расширяем функционал браузера без расширений

Почему браузер закрывается без причины? Советы от разработчиков Maxthon

Быстрый перевод без установки дополнительных расширений