>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Новости http://forum.mozilla-russia.org/viewforum.php?id=21 >Вышел Firefox 59.0 http://forum.mozilla-russia.org/viewtopic.php?id=73329 |
banbot > 13-03-2018 23:41:36 |
Состоялся релиз web-браузера Firefox 59, а также мобильной версии Firefox 59 для платформы Android. В ближайшие часы ожидается обновление ветки с длительным сроком поддержки 52.7.0. В ближайшее время на стадию бета-тестирования перейдёт ветка Firefox 60 (ESR), релиз которой намечен на 9 мая.
На стартовой странице появилась возможность перегруппировки избранных сайтов через перетаскивание пиктограмм мышью (Drag-and-drop), а также предоставлены средства для гибкой настройки выводимых блоков и их оформления; Во встроенном инструменте для создания скриншотов появился простейший редактор, предоставляющий возможности кадрирования сохранённых изображений (изменения видимой области), рисования произвольных линий кистью и выделения областей; В настройки (about:preferences) в секцию "Безопасность и Приватность" добавлена опция для временного блокирования вывода сайтами запросов на доставку уведомлений, а также на запросов доступа к микрофону, камере и местоположению. Выставление данной опции не влияет на явно добавленные пользователем разрешения для заслуживающих доверия сайтов; В приватном режиме при обращении к внешнему ресурсу в заголовке HTTP Referer теперь передаётся только имя хоста, а путь и все параметры запроса вырезаются. Т.е. вместо "Referer: https://www.example.com/путь/?аргументы" будет передан "Referer: https://www.example.com/". Подобное поведение поможет предотвратить передачу лишних данных о пользователе рекламным сетям и прочим внешним ресурсам; Прекращена поддержка сборки с использованием библиотеки GTK+ 2. Для платформы GNU/Linux теперь можно использовать только GTK+ 3; Расширен API WebExtensions: улучшена поддержка децентрализованных протоколов (Secure Scuttlebutt, DATproject и IPFS), добавлена возможность динамической регистрации скриптов обработки контента, реализованы новые свойства для тем оформления, управления вкладками и доступом к настройкам, добавлены API pageAction, browserAction и SidebarAction. Улучшены возможности, связанные с организацией коммуникаций в режиме реального времени (WebRTC): реализован интерфейс RTCRtpTransceiver, позволяющий создавать приёмопередатчики, использующие API RTCPeerConnection (RTCPeerConnection.addTransceiver() ) и предоставляющие более тонкий контроль за вызовами. Добавлена серия методов, необходимых для поддержки хорошо масштабируемых телеконференций; В реализации формата WebVTT (Web Video Text Tracks, используется для вывода текста поверх видео) включена по умолчанию поддержка регионов (секция REGION, определяющая область вывода текста); Добавлена поддержка API PointerEvents, позволяющего контролировать в одном обработчике все события, связанные с перемещением указателя. Добавлены отдельные устройства для управления указателем ввода для мыши, пера и сенсорного экрана; Для HTML-элемента textarea добавлена поддержка атрибута autocomplete, который позволяет управлять включением или выключением автозаполнения форм; Добавлено новое CSS-свойство overscroll-behavior, позволяющее изменить поведение при достижении конца области прокрутки; Реализована поддержка липкого позиционирования CSS - position:sticky, при которой можно определить, чтобы при скроллинге часть блока оставалась видимой, пока сам блок полностью не выйдет за пределы экрана. Например, можно легко сделать так, чтобы заголовок с пояснениями по столбцам для длинной таблицы был виден, пока видна хоть одна ячейка таблицы, не прибегая к усложнениям в виде перехвата событий прокрутки и переключения позиции с "relative" на "fixed"; Добавлено CSS-свойство font-optical-sizing; Для вычисления задаваемых через CSS значений цветов и значений media query теперь можно использовать функцию calc(); Прекращена поддержка открытия в основной странице URL "data:", содержимое которых может быть использовано для отображения в адресной строке информации, вводящей пользователя в заблуждение (фишинга). Отныне не будет работать открытие ссылок "data:", которые включают в себя непосредственно данные страницы, через JavaScript-методы window.open("data:...") и window.location = "data:...", а также клики на ссылки с ‹a href="data:..."› и редиректы через meta refresh и код состояния 302. При этом останутся работоспособны такие способы как явное копирование блока "data:" в адресную строку через буфер обмена и открытие блоков с MIME-типами "plain/text", "data:application/pdf", "data:application/json" и "image/*" (за исключением "data:image/svg+xml"); Попытка загрузки изображений с внешних областей, требующих аутентификации, теперь не будет приводить к выводу диалога HTTP-аутентификации; Передаваемые при HTTP-аутентификации значения имени пользователя и пароля теперь передаются в кодировке utf-8 вместо ISO-8859-1, что соответствует поведению других браузеров; Расширены инструменты для web-разработчиков: В интерфейсе инспектирования хранилищ информация о Cookie теперь включает столбец со значением флага sameSite. В инструменте Rulers в верхнем правом углу обеспечено отображение текущих размеров области просмотра. В инструменте Responsive Design Mode добавлена возможность установки разрешения экрана при помощи клавиш управления курсором. Во вкладке с HTTP-заголовками в Network Monitor реализовано отображение кодов ответа. Во вкладке Response интерфейса сетевого мониторинга обеспечен показ эскизов результатов отрисовки загруженного HTML-контента. В версии для Android добавлена поддержка воспроизведения потокового видео с использованием протокола HLS (HTTP Live Streaming). Удалена спецстраница "about:", вместо которой следует использовать секцию меню "About Firefox". Обеспечена возможность регистрации Firefox как Assist App для организации поиска через Firefox длительным нажатием на клавишу Home. Отображение видео на весь экран теперь всегда производится в ландшафтном режиме. Кроме новшеств и исправления ошибок в Firefox 59 закрыты 18 уведомлений об уязвимостях. В двух уведомлениях, охватывающих 21 ошибку (под CVE-2018-5126 сведено 19 ошибок и под CVE-2018-5125 сведено 12 ошибок) устранены критические проблемы, которые потенциально могут привести к выполнению кода злоумышленника при открытии специально оформленных страниц. Загрузить: Русская версия: Английская версия: Другие языки Android (ARMv7, 4.1 Jelly Bean и выше) (мультиязычная версия с сайта Mozilla) Что нового в Firefox 59 для разработчиков |
Coroner > 14-03-2018 00:49:23 |
Когда-нибудь браузер треснет и лопнет по швам от инструментов для web-разработчиков. |
FMRUser > 14-03-2018 02:36:51 |
Coroner |
Coroner > 14-03-2018 03:03:43 |
FMRUser пишет
Не знаю. Но когда люди от Симанки все куски отгрызают — они утверждают что всё работает быстрее и памяти меньше кушает. Не то что раздражает, просто когда видишь изменения в давно ожидаемой версии браузера, который по сути ещё недоделанный, а там значительные изменения лишь в инструментах разработки — невольно задумываешься: чего они там делают? Например может взяться и API WebExtensions домучать, или писатели дополнений так и будут по одной функции раз в два месяца получать? FMRUser пишет
Задумались об оптимизации, может быть? Или кто-то случайно нашёл огромную кучу мусора. |
Niclaus > 14-03-2018 06:56:21 |
TabMixPlus окончательно перестал работать. По крайней мере, не вызывается окно настроек, и не закрываются вкладки по клику на крестике. Откатился на 58.0.2 и запретил обновления. |
grassine > 14-03-2018 08:25:32 |
Всё стало на английском (русский языковый пакет установлен) в арчлинукс. Проблема арча или у кого ещё то же самое? |
dreamkz > 14-03-2018 08:54:03 |
Вместо 300мб на 58.02 с одной открытой домашней страницей, теперь подъедает теперь 570мб памяти. Видимо, нужно на чистую переустановить? |
Coroner > 14-03-2018 11:02:16 |
dreamkz пишет
А много ли дополнений установлено? 570мб это многовато. |
ofizer > 14-03-2018 16:02:54 |
Размер шрифта увеличился в about:addons: |
Foma > 14-03-2018 16:12:04 |
После обновления Firefox с версии 58.2 до 59 Если вписать их адрес в новой вкладке все отображается нормально |
f00fc7c8 > 14-03-2018 16:15:57 |
ofizer пишет
Банда идиотов Я только позавчера её настроил (держу новую версию, кастомизирую, ищу экстеншены, так-то на 52й ) Ну, ниче.. Пару строк в юзерхроме изменил.. |
Irishka > 15-03-2018 00:51:45 |
Foma пишет
Такая же проблема. Не нашла как её решить. Откатилась до 58.2 версии, стало всё нормально. Запретила автоматическое обновление. |
Nerazzurro > 15-03-2018 01:05:45 |
Foma Данная проблема возникла у меня в ноябре 2017, когда 59 версия была еще Nightly (подробнее в теме Тестирование нестабильных сборок Firefox (Nightly)) |
Irishka > 15-03-2018 03:06:36 |
Nerazzurro пишет
И правда, у меня ClearType отключён т.к. мой Windows 7 работает в режиме наивысшего быстродействия, а в этом режиме ClearType отключается автоматически. |
dreamkz > 15-03-2018 12:02:08 |
Coroner пишет
Всего пять штук было. Из них три выключено и включаются только по мере надобности. Поставил новый профиль. Понаблюдаю |
Coroner > 15-03-2018 12:53:35 |
dreamkz пишет
Я у себя разницы не вижу. Но у меня один процесс лишь, возможно что какие-то изменения меня и вовсе прошли стороной. f00fc7c8 пишет
Не подскажете эту пару строк? |
Foma > 15-03-2018 16:38:43 |
Nerazzurro пишет
Спасибо включил ClearType все работает, а ведь началось и на Firefox 58.2 |
Ultima2m > 15-03-2018 18:47:28 |
Народ, чего делать-то? Если на 58 старые расширения еще как-то работали, то на 59 вообще мрак. А на 60 видимо все кончится. |
f00fc7c8 > 15-03-2018 18:56:57 |
Coroner пишет
Вот весь мой кусок про about:addons (последний кусочек, про версию, тупо украден у Ариса (ссылка есть), как её (версию) сейчас вытянуть не нашёл. Она появляется только в тултипе при наведении на аддонс штатно, ну и хранится только для этого аддонса. JS надо ваять. И, пардон, это юзерконтент, конечно. скрытый текст Выделить код Код:/* Compact add-ons list */ @-moz-document url(chrome://mozapps/content/extensions/extensions.xul), url(about:addons) { .main-content { padding-bottom: 0px !important; padding-left: 0px !important; font-size: 12px !important; } #headered-views-content > #updates-view > #updates-list > scrollbox, #headered-views-content > #list-view > #addon-list > scrollbox { padding-left: 0px !important; padding-right: 0px !important; } #updates-list,#addon-list { border-top: 2px solid menu !important; } #categories { max-width: 70px !important; } #categories >.category { margin-left: 0px !important;margin-right: 0px !important; } #categories, #categories > .category, #categories > .category[selected=true], #updates-list .addon-view[selected=true], #list-view .addon-view[selected=true] { background-color: menu !important; } #updates-list .addon-view, #list-view .addon-view, #categories > .category { border-left: 0px !important; padding-left: 11px !important; } #addons-page .category-name, #updates-list .addon-view .warning, #list-view .addon-view .warning, #updates-list .description-outer-container, #list-view .description-outer-container { display: none !important; } #updates-list .addon-view[notification=warning], #list-view .addon-view[notification=warning] { background-color: #fffff0 !important; } #updates-list .addon-view *, #list-view .addon-view * { -moz-box-orient: horizontal !important; -moz-box-align: center !important; vertical-align: middle !important; margin-top: 0 !important; margin-bottom: 0 !important; margin-right: 0 !important; white-space: nowrap !important; } #updates-list .addon-view .date-updated { color: green; } #updates-view>.view-header { border-bottom-width: 0px !important; } #updates-list .content-container, #list-view :-moz-any(.error, .pending, .warning) { margin-left: 11px !important; } #updates-list .content-container, #list-view :-moz-any(.error, .pending, .warning) > label { margin-left: 10px !important; } #updates-list .name-container *, #list-view .name-container * { font-size: 14px !important; } #updates-list .advancedinfo-container, #list-view .advancedinfo-container { -moz-box-pack: end !important; margin-left: 10px !important; } #addons-page .category { margin-right: 10px !important; } #updates-list .icon, #list-view .icon, #updates-list .icon-container #list-view .icon-container { width: 24px !important; height: 24px !important; } #list-view:-moz-any([type]) .addon:first-child {counter-reset: enabled; counter-reset: disabled;} #list-view:-moz-any([type]) .addon[active="true"] {counter-increment: enabled;} #list-view:-moz-any([type]) .addon[active="false"] {counter-increment: disabled;} #list-view:-moz-any([type]) #addon-list::after { content: counter(enabled)" enabled, "counter(disabled)" disabled"; background-color: #e0e0ff; padding-left: 10px; padding-right: 10px; padding-top: 1px; padding-bottom: 1px; position: fixed; font-weight: bold; top: 35px; margin-left: 10px; font-size: 110%; } .addon[selected="true"]::after { content: attr(value); position: fixed; top: 55px; margin-left: -5px; } } /* Firefox 57+ userChrome.css tweaks ****************************************************/ /* code mostly taken from 'Classic Theme Restorer' & 'Classic Toolbar Buttons' add-ons **/ /* by Aris (aris-addons@gmx.net)*********************************************************/ /* Github: https://github.com/aris-t2/customcssforfx ************************************/ /****************************************************************************************/ /* Add-on version */ @-moz-document url-prefix(chrome://mozapps/content/extensions/extensions.xul), url-prefix(about:addons) { /* addonversion.xml contains a copy of the 'addon-generic' binding Mozilla removed from Fx40+ builds! */ .addon:not([pending="uninstall"])[status="installed"] { -moz-binding: url("./myAddOn57.xml#addon-generic") !important; } .addon:not([pending="uninstall"])[status="installing"] .name-container .version, .addon:not([pending="uninstall"])[status="installed"] .name-container .version { visibility: visible !important; } .addon:not([pending="uninstall"])[status="installing"] { -moz-binding: url("./myAddOn57.xml#addon-installing"); } } Irishka пишет
За N лет пользования им (считая XP), считаю, что без него - издевательство над глазами... Ultima2m пишет
Я ещё не видел ни одного стиля multirow, который был бы безглючен. Проверка номер один - перенести мышью таб на более высокую строку. |
Coroner > 15-03-2018 20:15:11 |
f00fc7c8, благодарю. |
Northtech > 15-03-2018 20:55:31 |
Хм, у меня в 60 версии работает (как работало и в 57-59). Как вариант, возможно у вас не закрыты где-нибудь кавычки например. Попробуйте разместить этот код в самом начале userContent.css. Или сделайте для проверки чистый файл только с этим кодом и кодировкой utf-8. |
Coroner > 15-03-2018 21:18:28 |
Northtech пишет
Пересохранил в utf-8 (почему то 1251 было, хотя вроде следил за этим). Вам верю, поэтому на новом профиле пробовать не буду, попробую с действующим разобраться. |
f00fc7c8 > 15-03-2018 23:35:16 |
Coroner пишет
Я его переименовал скрытый текст Выделить код Код:<?xml version="1.0"?> <!DOCTYPE page [ <!ENTITY % extensionsDTD SYSTEM "chrome://mozapps/locale/extensions/extensions.dtd"> %extensionsDTD; ]> <!-- import-globals-from extensions.js --> <bindings id="addonBindings" xmlns="http://www.mozilla.org/xbl" xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:xbl="http://www.mozilla.org/xbl"> <!-- Addon - generic - A normal addon item, or an update to one --> <binding id="addon-generic" extends="chrome://mozapps/content/extensions/extensions.xml#addon-generic"> <content> <xul:hbox anonid="warning-container" class="warning"> <xul:image class="warning-icon"/> <xul:label anonid="warning" flex="1"/> <xul:label anonid="warning-link" class="text-link"/> <xul:button anonid="warning-btn" class="button-link" hidden="true"/> <xul:spacer flex="5000"/> <!-- Necessary to allow the message to wrap --> </xul:hbox> <xul:hbox anonid="error-container" class="error"> <xul:image class="error-icon"/> <xul:label anonid="error" flex="1"/> <xul:label anonid="error-link" class="text-link" hidden="true"/> <xul:spacer flex="5000"/> <!-- Necessary to allow the message to wrap --> </xul:hbox> <xul:hbox anonid="pending-container" class="pending"> <xul:image class="pending-icon"/> <xul:label anonid="pending" flex="1"/> <xul:button anonid="restart-btn" class="button-link" label="&addon.restartNow.label;" oncommand="document.getBindingParent(this).restart();"/> <xul:button anonid="undo-btn" class="button-link" label="&addon.undoAction.label;" tooltipText="&addon.undoAction.tooltip;" oncommand="document.getBindingParent(this).undo();"/> <xul:spacer flex="5000"/> <!-- Necessary to allow the message to wrap --> </xul:hbox> <xul:hbox class="content-container" align="center"> <xul:vbox class="icon-container"> <xul:image anonid="icon" class="icon"/> </xul:vbox> <xul:vbox class="content-inner-container" flex="1"> <xul:hbox class="basicinfo-container"> <xul:hbox class="name-container"> <xul:label anonid="name" class="name" crop="end" flex="1" tooltip="addonitem-tooltip" xbl:inherits="value=name"/> <xul:label anonid="version" class="version"/> <xul:label anonid="legacy" class="legacy-warning text-link" value="&addon.legacy.label;"/> <xul:label class="disabled-postfix" value="&addon.disabled.postfix;"/> <xul:label class="update-postfix" value="&addon.update.postfix;"/> <xul:spacer flex="5000"/> <!-- Necessary to make the name crop --> </xul:hbox> <xul:label anonid="date-updated" class="date-updated" unknown="&addon.unknownDate;"/> </xul:hbox> <xul:hbox class="experiment-container"> <svg width="6" height="6" viewBox="0 0 6 6" version="1.1" xmlns="http://www.w3.org/2000/svg" class="experiment-bullet-container"> <circle cx="3" cy="3" r="3" class="experiment-bullet"/> </svg> <xul:label anonid="experiment-state" class="experiment-state"/> <xul:label anonid="experiment-time" class="experiment-time"/> </xul:hbox> <xul:hbox class="advancedinfo-container" flex="1"> <xul:vbox class="description-outer-container" flex="1"> <xul:hbox class="description-container"> <xul:label anonid="description" class="description" crop="end" flex="1"/> <xul:button anonid="details-btn" class="details button-link" label="&addon.details.label;" tooltiptext="&addon.details.tooltip;" oncommand="document.getBindingParent(this).showInDetailView();"/> <xul:spacer flex="5000"/> <!-- Necessary to make the description crop --> </xul:hbox> <xul:vbox anonid="relnotes-container" class="relnotes-container"> <xul:label class="relnotes-header" value="&addon.releaseNotes.label;"/> <xul:label anonid="relnotes-loading" value="&addon.loadingReleaseNotes.label;"/> <xul:label anonid="relnotes-error" hidden="true" value="&addon.errorLoadingReleaseNotes.label;"/> <xul:vbox anonid="relnotes" class="relnotes"/> </xul:vbox> <xul:hbox class="relnotes-toggle-container"> <xul:button anonid="relnotes-toggle-btn" class="relnotes-toggle" hidden="true" label="&cmd.showReleaseNotes.label;" tooltiptext="&cmd.showReleaseNotes.tooltip;" showlabel="&cmd.showReleaseNotes.label;" showtooltip="&cmd.showReleaseNotes.tooltip;" hidelabel="&cmd.hideReleaseNotes.label;" hidetooltip="&cmd.hideReleaseNotes.tooltip;" oncommand="document.getBindingParent(this).toggleReleaseNotes();"/> </xul:hbox> </xul:vbox> </xul:hbox> </xul:vbox> <xul:vbox class="status-control-wrapper"> <xul:hbox class="status-container"> <xul:hbox anonid="checking-update" hidden="true"> <xul:image class="spinner"/> <xul:label value="&addon.checkingForUpdates.label;"/> </xul:hbox> <xul:vbox anonid="update-available" class="update-available" hidden="true"> <xul:checkbox anonid="include-update" class="include-update" label="&addon.includeUpdate.label;" checked="true" oncommand="document.getBindingParent(this).onIncludeUpdateChanged();"/> <xul:hbox class="update-info-container"> <xul:label class="update-available-notice" value="&addon.updateAvailable.label;"/> <xul:button anonid="update-btn" class="addon-control update" label="&addon.updateNow.label;" tooltiptext="&addon.updateNow.tooltip;" oncommand="document.getBindingParent(this).upgrade();"/> </xul:hbox> </xul:vbox> <xul:hbox anonid="install-status" class="install-status" hidden="true"/> </xul:hbox> <xul:hbox anonid="control-container" class="control-container"> <xul:button anonid="preferences-btn" class="addon-control preferences" label="&cmd.showPreferencesWin.label;" tooltiptext="&cmd.showPreferencesWin.tooltip;" oncommand="document.getBindingParent(this).showPreferences();"/> <xul:button anonid="enable-btn" class="addon-control enable" label="&cmd.enableAddon.label;" oncommand="document.getBindingParent(this).userDisabled = false;"/> <xul:button anonid="disable-btn" class="addon-control disable" label="&cmd.disableAddon.label;" oncommand="document.getBindingParent(this).userDisabled = true;"/> <xul:button anonid="replacement-btn" class="addon-control replacement" label="&cmd.findReplacement.label;" oncommand="document.getBindingParent(this).findReplacement();"/> <xul:button anonid="remove-btn" class="addon-control remove" label="&cmd.uninstallAddon.label;" oncommand="document.getBindingParent(this).uninstall();"/> <xul:menulist anonid="state-menulist" class="addon-control state" tooltiptext="&cmd.stateMenu.tooltip;"> <xul:menupopup> <xul:menuitem anonid="ask-to-activate-menuitem" class="addon-control" label="&cmd.askToActivate.label;" tooltiptext="&cmd.askToActivate.tooltip;" oncommand="document.getBindingParent(this).userDisabled = AddonManager.STATE_ASK_TO_ACTIVATE;"/> <xul:menuitem anonid="always-activate-menuitem" class="addon-control" label="&cmd.alwaysActivate.label;" tooltiptext="&cmd.alwaysActivate.tooltip;" oncommand="document.getBindingParent(this).userDisabled = false;"/> <xul:menuitem anonid="never-activate-menuitem" class="addon-control" label="&cmd.neverActivate.label;" tooltiptext="&cmd.neverActivate.tooltip;" oncommand="document.getBindingParent(this).userDisabled = true;"/> </xul:menupopup> </xul:menulist> </xul:hbox> </xul:vbox> </xul:hbox> </content> <implementation> <field name="_version"> document.getAnonymousElementByAttribute(this, "anonid", "version"); </field> <method name="_initWithAddon"> <parameter name="aAddon"/> <body><![CDATA[ this.mAddon = aAddon; this._installStatus.mAddon = this.mAddon; this._updateDates(); this._updateState(); this.setAttribute("name", aAddon.name); var iconURL = AddonManager.getPreferredIconURL(aAddon, 48, window); if (iconURL) this._icon.src = iconURL; else this._icon.src = ""; if (shouldShowVersionNumber(this.mAddon)) this._version.value = this.mAddon.version; else this._version.hidden = true; if (this.mAddon.description) this._description.value = this.mAddon.description; else this._description.hidden = true; let legacyWarning = legacyExtensionsEnabled && !this.mAddon.install && isLegacyExtension(this.mAddon); this.setAttribute("legacy", legacyWarning); document.getAnonymousElementByAttribute(this, "anonid", "legacy").href = SUPPORT_URL + "webextensions"; if (!("applyBackgroundUpdates" in this.mAddon) || (this.mAddon.applyBackgroundUpdates == AddonManager.AUTOUPDATE_DISABLE || (this.mAddon.applyBackgroundUpdates == AddonManager.AUTOUPDATE_DEFAULT && !AddonManager.autoUpdateDefault))) { AddonManager.getAllInstalls(aInstallsList => { // This can return after the binding has been destroyed, // so try to detect that and return early if (!("onNewInstall" in this)) return; for (let install of aInstallsList) { if (install.existingAddon && install.existingAddon.id == this.mAddon.id && install.state == AddonManager.STATE_AVAILABLE) { this.onNewInstall(install); this.onIncludeUpdateChanged(); } } }); } ]]></body> </method> <method name="onNewInstall"> <parameter name="aInstall"/> <body><![CDATA[ if (this.mAddon.applyBackgroundUpdates == AddonManager.AUTOUPDATE_ENABLE) return; if (this.mAddon.applyBackgroundUpdates == AddonManager.AUTOUPDATE_DEFAULT && AddonManager.autoUpdateDefault) return; this.mManualUpdate = aInstall; this._showStatus("update-available"); this._updateUpgradeInfo(); ]]></body> </method> <method name="_updateUpgradeInfo"> <body><![CDATA[ // Only update the version string if we're displaying the upgrade info if (this.hasAttribute("upgrade") && shouldShowVersionNumber(this.mAddon)) this._version.value = this.mManualUpdate.version; ]]></body> </method> </implementation> </binding> <!-- Addon - installing - an addon item that is currently being installed --> <binding id="addon-installing" extends="chrome://mozapps/content/extensions/extensions.xml#addon-installing"> <content> <xul:hbox anonid="warning-container" class="warning"> <xul:image class="warning-icon"/> <xul:label anonid="warning" flex="1"/> <xul:button anonid="warning-link" class="button-link" oncommand="document.getBindingParent(this).retryInstall();"/> <xul:spacer flex="5000"/> <!-- Necessary to allow the message to wrap --> </xul:hbox> <xul:hbox class="content-container"> <xul:vbox class="icon-outer-container"> <xul:vbox class="icon-container"> <xul:image anonid="icon" class="icon"/> </xul:vbox> </xul:vbox> <xul:vbox class="fade name-outer-container" flex="1"> <xul:hbox class="name-container"> <xul:label anonid="name" class="name" crop="end" tooltip="addonitem-tooltip"/> <xul:label anonid="version" class="version" hidden="true"/> </xul:hbox> </xul:vbox> <xul:vbox class="install-status-container"> <xul:hbox anonid="install-status" class="install-status"/> </xul:vbox> </xul:hbox> </content> <implementation> <field name="_version"> document.getAnonymousElementByAttribute(this, "anonid", "version"); </field> <method name="refreshInfo"> <body><![CDATA[ this.mAddon = this.mAddon || this.mInstall.addon; if (this.mAddon) { this._icon.src = this.mAddon.iconURL || (this.mInstall ? this.mInstall.iconURL : ""); this._name.value = this.mAddon.name; if (this.mAddon.version) { this._version.value = this.mAddon.version; this._version.hidden = false; } else { this._version.hidden = true; } } else { this._icon.src = this.mInstall.iconURL; // AddonInstall.name isn't always available - fallback to filename if (this.mInstall.name) { this._name.value = this.mInstall.name; } else if (this.mInstall.sourceURI) { var url = Components.classes["@mozilla.org/network/standard-url-mutator;1"] .createInstance(Components.interfaces.nsIStandardURLMutator) .init(Components.interfaces.nsIStandardURL.URLTYPE_STANDARD, 80, this.mInstall.sourceURI.spec, null, null) .finalize() .QueryInterface(Components.interfaces.nsIURL); this._name.value = url.fileName; } if (this.mInstall.version) { this._version.value = this.mInstall.version; this._version.hidden = false; } else { this._version.hidden = true; } } if (this.mInstall.state == AddonManager.STATE_DOWNLOAD_FAILED) { this.setAttribute("notification", "warning"); this._warning.textContent = gStrings.ext.formatStringFromName( "notification.downloadError", [this._name.value], 1 ); this._warningLink.label = gStrings.ext.GetStringFromName("notification.downloadError.retry"); this._warningLink.tooltipText = gStrings.ext.GetStringFromName("notification.downloadError.retry.tooltip"); } else if (this.mInstall.state == AddonManager.STATE_INSTALL_FAILED) { this.setAttribute("notification", "warning"); this._warning.textContent = gStrings.ext.formatStringFromName( "notification.installError", [this._name.value], 1 ); this._warningLink.label = gStrings.ext.GetStringFromName("notification.installError.retry"); this._warningLink.tooltipText = gStrings.ext.GetStringFromName("notification.downloadError.retry.tooltip"); } else { this.removeAttribute("notification"); } ]]></body> </method> </implementation> </binding> </bindings> Coroner пишет
Это уже давно. С 40х. Пока вытащить через яваскрипт не получается.. Coroner пишет
У меня, за редким исключением, всё по-аглицки. УТФ8 - по боку. |
Coroner > 15-03-2018 23:53:16 |
f00fc7c8 пишет
Я на своём файле пробовал. Раньше ещё пытался. f00fc7c8 пишет
Уже в привычку вошло. Но как оказалось — не до конца. |
f00fc7c8 > 16-03-2018 00:06:48 |
Coroner пишет
Ммм. И не выходит? У меня такое содержимое файла c:\Users\...\AppData\Roaming\Mozilla\Firefox\Profiles\...\chrome\myAddOn57.xml |
WLAD.WLAD2010 > 16-03-2018 08:37:09 |
Привет народ. Заметил что вчера само по себе добавилось дополнение TAAR Experiment v2 Shield Study 1.0.13, кому то известно чё там разрабы тестирую то? Или для чего это чудо) скрытый текст |
crazynaginata > 16-03-2018 09:01:08 |
Win7x32, 2Gb озу. Эта лиса стала жрать, на старом ноуте от 41 до 50% памяти. Если открыто от1 до 5 вкладок. |
Coroner > 16-03-2018 10:33:15 |
WLAD.WLAD2010 пишет
Telemetry-Aware Add-on Recommender crazynaginata пишет
На старом ноуте с 2 Гб памяти наверняка лучше уменьшить количество процессов для контента. А то и вообще оставить один. Можно попробовать отключить extensions.webextensions.remote, layers.gpu-process.enabled и browser.tabs.remote.autostart |
sandro79 > 16-03-2018 11:24:19 |
59.0.1 вышел |
Coroner > 16-03-2018 11:32:21 |
sandro79 пишет
Почему-то даже не удивительно http://ftp.mozilla.org/pub/firefox/releases/59.0.1/ 16-03-2018 11:35:02
P. S. Ничего не отвалилось. Подскажите пожалуйста ссылочку на стиль, дабы высоту вкладок уменьшить. В 59 почему-то они выше стали. |
sandro79 > 16-03-2018 12:04:56 |
Coroner, а вы стилями от Aris не пользуетесь? Я давно высоту выставил --classic_squared_tabs_tab_height: 24px; в файле chrome\css\tabs\classic_squared_tabs.css. Высоту Aris подправлял, когда на 60 кнопка всех вкладок(alltabs_button_always_visible) стала конского размера и за ней потянулись вкладки, он её уменьшил и стало нормально. Начиная с 59 версии перестала работать эта настройка |
Coroner > 16-03-2018 14:01:06 |
sandro79 пишет
У меня вроде работает. Правда не везде проверял и не по всякому, но скриншот на addons.mozilla.org даёт сделать, если true, а если false — уже нет. скрытый текст sandro79 пишет
Пользуюсь, но у меня не classic_squared_tabs.css не включён, чем-то мешал моим стилям. За наводку — спасибо, попробую включить и с ним разобраться. |
ofizer > 16-03-2018 17:13:11 |
Coroner скрытый текст |
sandro79 > 16-03-2018 18:48:06 |
Coroner пишет
Да, видимо работает, но у меня перестали работать дополнения на addons.mozilla.org из моего сообщения по ссылке выше.
Если кнопка включена всегда, то вкладка имеет её высоту, если не всегда, то при заполнении панели вкладок она появляется и вкладки увеличиваются по высоте до высоты кнопки. скрытый текст Выделить код Код:#TabsToolbar > toolbarpaletteitem .toolbarbutton-icon, #TabsToolbar > toolbarbutton .toolbarbutton-icon { min-width: 16px !important; width: unset !important; min-height: 16px !important; height: unset !important; padding: unset !important; margin: unset !important; } |
Coroner > 16-03-2018 21:46:14 |
ofizer пишет
Спасибо. Воткну на второй профиль, который стилями не забит. А первый даже внимания не обращает, настолько там всего напихано, что даже не замечает. sandro79, я проблему решил перетаскиванием файла classic_squared_tabs_australized.css из 1.3.6 (вчера обновил стили до 1.7.7, а файлы оказались очень разными). скрытый текст 16-03-2018 21:49:57 sandro79 пишет
Ага, вот оно чё...
|
Doe John > 17-03-2018 07:25:17 |
заметил, до 8 вкладок при наведении курсора на вкладке появляется крестик закрытия. Если вкладок больше для закрытия надо либо тыкнуть сначала во вкладку либо через меню правой кнопки мыши на вкладке. Можно снять ограничение на 8 вкладок? |
Coroner > 17-03-2018 11:13:56 |
Doe John пишет
Ограничение не на количество вкладок, а на их размер. То есть при изменении размера вкладки ниже определённого крестик исчезает. Не заработает — можно попробовать код применить (от Ариса) скрытый текст Выделить код Код:#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button { visibility: visible !important; display: block !important; } #TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned])[faviconized="true"] .tab-close-button { visibility: collapse !important; display: none !important; } 17-03-2018 11:19:53 |
AspireM3400 > 17-03-2018 14:40:22 |
Поставил на днях новую Win10 + новый FF 59.0.1(х64) и что то, частенько прям зависания какие то в работе браузера наблюдаются. Вкладок открыто около 10, но не должно так быть, в хроме таких зависаний не наблюдаю. |
ibb1386 > 17-03-2018 15:49:23 |
AspireM3400 п.с звонок другу - телефон сломался. 50 на 50 - недоступно. Спросить у зала - вы один в комнате. |
AspireM3400 > 17-03-2018 17:39:37 |
Вариант: б), в) |
ibb1386 > 17-03-2018 18:12:09 |
AspireM3400 Я сегодня на бабочке уже писал мол если ставить новые драйвера от NVIDIA (последние 391.01 ), то в том-же PotPlayer допустим у меня наблюдаются подвисоны при банально промотке видео или загрузке другого видео (перемотке на другую серию\фильм). |
Ametista > 19-03-2018 12:33:07 |
Почему именно с 59 версии не всегда сохраняется сессия браузера? Вкладки в журнале остались, а сессия не восстанавливается никак, надоело уже постоянно вручную их возвращать. |
Leopold > 02-05-2018 01:41:31 |
Ultima2m пишет
Какие есть варианты решения этой проблемы, кроме "не обновлять firefox ESR после версии 52.9.0" ? |