Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№106-10-2017 15:26:04

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 495
UA: Firefox 45.0

Дернуть код из TU - Вкладки-фантомы ;-)

Есть в TU такая классная фишка: если закрыть закрепленную вкладку, то она выгружается, но не удаляется с панели, становясь немного бледной. Такой-себе мини-SpeedDial слева-вверху. Вот это и хотелось бы сделать отдельной ф-цией для CB.

Буду сам пробовать, но надежды мало, хехех...Так что если у кого уже есть или может вытянуть "налегке" сию штуку - поделитесь\подмогните.


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

№223-10-2017 23:51:45

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 495
UA: Firefox 45.0

Re: Дернуть код из TU - Вкладки-фантомы ;-)

Сделал , хоть и через костыли... но главно результат есть.
Однажды дарагой bunda1 сделал одну кнопочку классную: запрет закрытия закрепленных вкладок. Вспомнил я про неё , ну и ... есть расширение которым все равно пользуюсь, наз-ся BarTab и оно собс-но и делает это: выгружает вкладки через интервал времени, не закрывая их.
изменил код и в итоге получились фантомы :) для закрепленных вкладок: при закрытии - выгружаются.

Выделить код

Код:

// ----------------- PinnedTabs - запретить закрытие или выгрузить (не нужно если исп. TabUtils) ------------------------------------
  (function(){
    const src = "gBrowser.removeTab = " + gBrowser.removeTab.toString();
    
//  Запретить закрытие закрепленной вкладки. Нельзя ни жестом, ни СКМ , никак иначе закрыть....
//    const res = src.replace("{", "{\n     if (aTab.pinned) return;");

//   Выгрузить закрепленную вкладку при помощи\наличии расширения BarTab Tycho. СКМ например.
    const res = src.replace("{", "{\n     if (aTab.pinned) { gBrowser.BarTabHandler.unloadTab(aTab);return;}");
      eval(res);
     addDestructor(()=> eval(src));
  })();

хоть и через костыль, но то что нужно. Надо придумать как без расширения это сделать....

Отредактировано mokujin (24-10-2017 00:12:45)


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]