войти зарегистрироваться

Огненный лис whois

индекс
150,46

Firefox 3.5 Last Tab close button и Closing last tab closes Firefox

Только что обновил свой Firefox до версии 3.5 и заметил, что если остаётся только одна вкладка то на ней нету кнопочки «закрыть вкладку». Мне как человеку использующему Fast Dial гораздо удобнее просто закрыть последнюю вкладку и увидеть окошко Fast Dial чем открывать новый таб и лишь потом закрывать старый.

Но решение есть и оно нашлось довольно быстро:

Идём в папку профайлов Firefox, у меня например это C:\Users\crash\AppData\Roaming\Mozilla\Firefox\Profiles, затем там будет ещё одна или несколько папок, у меня там есть в наличии лишь одна и звучит она как nxe2r5h9.default, заходим в неё и в ней в папку chrome.

Видим там 2 файла:

userContent-example.css и userChrome-example.css, переименовываем последний в userChrome.css и дописываем в него следующие строки:

/* Add tab-close-button to last tab*/
.tabbrowser-tabs[closebuttons=«alltabs»] > .tabbrowser-tab >
.tab-close-button { display: -moz-box !important; }
.tabbrowser-tabs:not([closebuttons=«noclose»]):not
([closebuttons=«closeatend»]) >
.tabbrowser-tab[selected=«true»] > .tab-close-button { display: -moz-
box !important; }

Сохраняем, перезапускаем наш браузэр и вуаля!

Но не тут-то было, теперь при закрытии последней вкладки закрывается весь браузер, не беда! Идём в about:config и меняем переменную browser.tabs.closeWindowWithLastTab с true на false.

Перезапускаем наш браузер, и наш old-style готов. Надеюсь вам пригодится.

UPD: Дабы убрать кнопочку создания нового таба просто добавте в вышеупомянутый userChrome.css следующий код:

.tabs-newtab-button {display: none}

комментарии (85)

  • about:config
    browser.tabs.closeWindowWithLastTab = false

    Так, знаете ли, проще.
    • ой, не заметил :)
    • изначально стояла проблема отображения иконки закрытия таба даже на единственном табе, а уж впоследствии появилась проблема закрытия окна при закрытии последнего таба
      • Всегда так. Закроешь один баг, из него появляется новый))
        • «Совет начинающему программисту. Никогда не исправляйте найденные ошибки, ибо это повлечет за собой появление неизвестного числа ненайденных. Лучше опишите их в сопроводительной документации как особенность программы.»
          © 1998 В.Тихонов. Теория ошибок
  • .tab-close-button { display: -moz-box !important; }

    Я только эту строчку оставил, и все заработало.
  • у меня какой-то глюк с режимом приватного просмотра. Если зайти в настройки -> приватность и поменять опцию на «Firefox: не будет запоминать историю» и ткнуть «ok», то firefox автоматически входит в режим приватного просмотра, а кнопочка «выйти из приватного просмотра» отключена.
  • У меня не Fast Dial, а Speed Dial, и при закрытии последней вкладки открывается новая пустая, а не с Speed Dial. Кто-нибудь знает, как это исправить?
    • Установить домашней страницей это: chrome://speeddial/content/speeddial.xul
      • Это было первое, что я попробовал. Не помогло.
        • В настройки Спид Диала зайди, там есть.
          • Если ты про автоматическую загрузку SD в новых пустых окнах/вкладках, то это было включено с самого начала и сейчас тоже не помогает. Либо firefox не считает эту вкладку новой, либо конфликт с другим дополнением (хотя вроде не с чем, раньше ведь не было).
  • раскрыть комментарий
    • Ну надо же гуглу с яндексом чего-то индексировать, вот хабрасообщество им и помогает: контент, знаете ли, фигачит.
    • А я бы и никогда не подумал о том, что можно убрать кнопочку создания таба, если бы случайно тут не наткнулся… В гугле-то не найдешь ничего, если не будешь искать.
      Автору респект!
      • А чем она мешает? Очень даже полезна.
  • Решение: Ctrl+W.

    P.S. А у вас Fast Dial корректно работает под 3.5? o_O
    • У меня отлично работает, 3.5 вообще у меня подхватил всё кроме Scrapbook.
      • Scrapbook+ отлично работает
        В моей коллекции есть:
        https://addons.mozilla.org/en-US/firefox/collection/4every1
        Замечу, все аддоны прекрасно работают в 3.5.
        • Все, да не все :)
          Tab Mix Plus и Stop-or-Reload Button не работают.
          • SoB работают 100%. Верь мне! :)
            И TMP работает. Просто надо ставить с сайта разработчика:
            tmp.garyr.net/forum/viewtopic.php?t=9864
            Я же написал в комментарии там ссылку.
            • TMP поставил, спасибо. А вот SoB по адресу https://addons.mozilla.org/ru/firefox/addon/313 по-прежнему пишет: «Это расширение работает со старыми версиями Firefox». По адресу разработчика (домстраница) v2studio.com/k/moz/ — 404 NotFound.
              • Ставь через
              • Ставь через Nightly Tester Tools
                https://addons.mozilla.org/ru/firefox/addon/6543?src=api
    • я вхожу а неописуемую ярость когда что-то работает не так как я привык но я не просто злюсь а ищу все пути решения этой проблемы и благо я их нашёл

      у меня 20+ аддонов и не заработал только RSS reader который и так был неактивен
      • Аналогично. Не заработал только Fast Dial (какой-то JS регулярно входил в цикл, и Firefox предлагал его остановить), я его временно (до выхода новой версии) отключил. ;-) Сейчас пока хватает аналога в составе Яндекс.Бара.
    • да они версию под 3.5 на днях обновили.
      до этого на линуксе с бетой 3,5 пришлой ставить SpeedDial тяжеловесная скатина
      а вот час назад поставил Fast Dial… все отлично заработало, как по маслу
    • Вот и я об этом подумал.
  • Чтобы не искать этот файл в дебрях вашей фс можно воспользоватся удобным аддоном ChromEdit Plus
  • раскрыть комментарий
  • за это спасибо больше)) а то чертовски не люблю нажимать среднюю кнопку своего оптического колесика))
    • да ладно можно не завидовать и не минусовать. мышка стоит то 10 баксов.
  • А можно так же, но в хроме? =)
  • Для тех, кому не нужно выпадающее меню справа со спискм открытых табов, добавьте в userChrome.css следующее:

    .tabs-container > stack { display:none !important; }
  • Что-то не работает. Крестика на последней вкладке как не было, так и нет…
    • замени кавычки, а то тут они в «елочки» трансфирмировались.
      • Спасибо, не углядел :) Теперь буду ждать обновления плагинов. У меня не заработали:

        Классическая компактная тема оформления
        Download master plugin
        Duplicate tab
        Nokia PC sync.
        Chromin frame

        Остальное вроде работает как надо :)
        • >Duplicate tab

          Чтобы продублировать таб аддоны не нужны. Тяни таб на новое место с Ctrl+Shift.
  • а как сделать тоже самое но на маке?
    • ~/Library/Application Support/Firefox/Profiles/буковки_и_циферки.default/chrome/userChrome.css
      • еще раз плз и подробнее. тем более огненный лис у меня русский. я не понял что делать(
        • Откройте Finder, нажмите Shift + Cmd + G, в появившееся поле вставьте "~/Library/Application Support/Firefox/Profiles/". В открывшейся папке будет еще одна, вида: буковки_и_циферки.default (например у меня hoz5lsho.default) заходите в нее и в ней в папку Chrome.
          Ну а дальше все по инструкции из поста.
          • сделал все, добавил этот код, ничего не изменилось((((
            • Хм… тогда только строчку .tab-close-button { display: -moz-box !important; } оставьте.
              • Круто. Все сработало. Теперь другой тупой вопрос. Где находится about:config? Как сделать чтобы страничка не закрывалась?
                • about:config нужно просто ввести в адресной строке ;) а уж там править нужную переменную
                • Введите about:config в адресной строке, на открывшейся странице в поле фильтр введите «browser.tabs.closeWindowWithLastTab», двойной клик по найденной настройке сменит ее значение.
                  • вы гений)
                    • Не преувеличивайте, я просто подсказал куда ткнуть ))
                      • Представляешь, включаю FF 3.5 и все. Fast dial не работает. Все закладки пропали. Новые не вписываются. Глюк какой-то. Даже не знаю что делать.
                        • Можно запустить FF в безопасном режиме и попробовать удалить конфликтующее расширение.

                          Еще можно создать новый чистый профиль, возможно в нем проблемы не будет.

                          Резервные копии закладок лежат тут: "~/Library/Application Support/Firefox/Profiles/буковки_и_циферки.default/bookmarkbackups/". Их можно будет импортировать в новый профиль.

                          Кстати, ваша проблема похожа вот на эту.
                          • напиши мне плз в скайп или гугл толк.
                          • я не совсем все понял. напиши плз подробнее.
                          • Что делать? Ничего не помогает. даже исходную страницу при запуске не открывает ту которую нужно. тоесть даже домашнюю страницу не открывает. ((((((
                            • мужик, переставь аддон, или на крайняк напиши мне в гтолк или аську
  • Так, я сдаюсь. Она еще и вылетает временами при запуске. Дайте кто-нибудь прямую ссылку на 3.0.11 или какая там последняя была.
  • кто знает как разделить кнопки вперед-назад? я привык, что между ними обязательно должна находиться кнопка обновить
  • Ничего себе танцы! :)
  • вот именно отсутствие этой кнопочки крестик меня жутко раздражает. посижу я на 3.0.11 пока. на ней и плагины все работают.
    • Угу. Лучше подождать, пока это «острие технологии» чуток обкатают и аддоны все протестят. А тогда можно и обновиться.
  • Спасибо большое за пост. Тоже столкнулся с этим неудобством, теперь все исправил.
  • а не проще просто вытащить на панель навигации кнопку fastdial, жамкаешь ее и в последней оставшейся вкладке открывается сам fastdial… кнопка есть сразу после установки плагина… ни чего доделывать не надо.
  • Ситуация с этой последней вкладкой очень странная. Все плюются, даже преданные пользователи фф, а никакой возможности вернуть нормальное поведение нет. Никто же не станет утверждать, что предложенный автором способ — фф-вэй. Можеть быть кто-то сделает хотя-бы расширение?
    • лучше разработчику этой идеи сделать деревянный макинтош. тоже мне, лиса похожа на 7-го осла. дожили.
  • Удивляюсь как у людей получается иметь одну открытую вкладку? У меня последний зафиксированный минимум был год назад — 22 вкладки. Сейчас открыто 68.

    Чтобы не быть полным оффтопом) удобный аддон для сохранения состояния кучи вкладок Session Manager
  • У разработчиков, судя по всему, HIG головного мозга в самых худших его проявлениях. Это печально.
  • >> Но решение есть и оно нашлось довольно быстро: ...

    Или как вариант нажать на иконку Home. =)
  • Я извиняюсь за оффтоп…

    У всех в FF 3.5 глючит аякс на хабре? К примеру, если отредактировать настройки профиля и нажать «Сохранить», вместо окошка в правом верхнем углу об успешном применении, меня перебрасывает на XML-страницу olhado.habrahabr.ru/ajax/users/settings/, где написано:

    <xmlresponse>
    <message>ok</message>
    </xmlresponse>


    От чего это?
  • Вообще то это не баг это фича, и я даже знаю откуда у неё ноги, я про закрытие браузера после клика по кнопке закрытия единственного таба
    • И в чем смысл?
      • Может этакие Эпловский подход, чтобы лишних движений не делать, хотя тырить её у гугловкого Chromium смысла не было, я от неё не в восторге
  • Молодцы что предусмотрели такую возможность, после многолетнего сиденя в опере очень был удивлен что такого нет в хроме. А может есть?
  • Достаточно:.tab-close-button { display: -moz-box !important; }
    .tabs-newtab-button {display: none}
  • o_O бред какой-то в этот крестик целиться, middleClick для этого
    • Тогда уж и жесты -)))
  • О да, наконец-то решение. Когда поставил 3.5 — очень огорчился отсутствию кнопки Х на последней вкладке. Даже пробовал искать дополнение, но безрезультатно, и тут как раз статейка эта :) Автору + за пост, и в карму :)
  • кстати вышла новая версия SpeedDial где это исправлено
  • Зачем такие сложности?
    Все можно реализовать через about:config
    Для получения аналогичного эффекта я выставил:

    browser.tabs.closeButtons=2
    browser.tabs.closeWindowWithLastTab=false
    • Лично у меня после этого пропали вообще все кнопки закрытия…
    • Вообще странно, как оно у Вас заработало, когда по kb.mozillazine.org/Browser.tabs.closeButtons цитирую:
      «Possible values and their effects
      0 Display a close button on the active tab only
      1 Display close buttons on all tabs (Default)
      2 Don’t display any close buttons
      3 Display a single close button at the end of the tab strip (Firefox 1.x behavior)»
      • Прошу прощения, я действительно забыл сказать, что последний таб начинает закрываться при указании

        browser.tabs.closeWindowWithLastTab=false

        Но также, иконка закрытия начинает вести себя не очень красиво (появляется, пропадает, снова появляется, при закрытии предпоследнего таба). Мне это не понравилось, тем более, что никогда не использую эту иконку. Закрываю таб middle-click. Поэтому, добавил для себя еще и

        browser.tabs.closeButtons=2
        • Дело в том, что тема-то как раз про то, как их добавить на все вкладки, в т.ч. на последнюю, а Вы написали, как убрать :) я потому и удивился…
Только авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.