Недавно обновил Яндекс-бар для Firefox до версии 4.3, поскольку захотелось мне получать перевод слов при наведении курсора, ну и заодно решил увеличить количество визуальных закладок. Для версии 4.22 я уже это как-то делал. Теперь привожу рецепт для 4.3, только в этот раз будет более расширенный хак с номерами на дополнительных закладках.

  1. Находим каталог где лежат файлы Яндекс.Бара, в моей Windows 7 получился вот такой путь — «C:\Users\nurlan\Application Data\Mozilla\Firefox\Profiles\goma9fe9.default\extensions\yasearch@yandex.ru\», на другом компьютере всё будет по другому.
  2. Относительно этого пути открываем файл chrome/content/ftab/xsl-thumbs-template.xsl.
    Находим там строчку:

    <xsl:param name="showNumbers" select="boolean($thumbsNmb &lt;= 9)"/>

    Меняем её на:

    <xsl:param name="showNumbers" select="boolean($thumbsNmb &lt;= 99)"/>

    Далее, для вывода номеров дополнительных закладок, находим строчку:

                  <div class="thumb-number-value" style="background-position: -{number(-1+$indx) * 40}px 0;"/>

    Меняем её на:

                  <div class="thumb-number-value" style="background-position: -{number($indx mod 10) * 40}px 0;"/>
                  <xsl:if test="boolean($indx &gt; 9)">
                    <div class="thumb-number-value1" style="background-position: -{floor($indx div 10) * 40}px 0;"/>
                  </xsl:if>
  3. открываем файл chrome/content/sub-scripts/ya_ftab.js.
    Находим там строчку:

            thumbsInCol = 3;

    Меняем её на:

            thumbsInCol = 6;

    Далее находим немного ниже строку:

          screenFactor: kFactor * (thumbsInCol / thumbsInRow)

    Меняем её на:

          screenFactor: kFactor
  4. открываем файл chrome/skin/classic/ftab/ftab.css.
    Находим там строчки:

    .text-holder > .thumb-number {
      left: auto;
      right: 0;
      width: 40px;
      height: 55px;
    }

    Меняем их на:

    .text-holder > .thumb-number {
      left: auto;
      right: 0;
      width: 80px;
      height: 55px;
    }

    Немного ниже находим строки:

    .text-holder > .thumb-number > .thumb-number-value {
      position: absolute;

    После них добавляем:

      right: 0;

    Находим строки:

    a[href] .thumb-number-value {
      top: -110px !important;
    }

    После них добавляем:

    .text-holder > .thumb-number > .thumb-number-value1 {
      position: absolute;
      left: 0;
      width: 40px;
      height: 165px;
      top: -55px;
      background: transparent url("chrome://yasearch/skin/ftab/num.png") 0 0 no-repeat;
    }
     
    td.thumb > a:hover .thumb-number-value1 {
      top: 0;
    }
     
    a[href] .thumb-number-value1 {
      top: -110px !important;
    }
  5. Загружаем файл num.png и перезаписываем его вместо chrome/skin/classic/ftab/num.png
  6. Запускаем Firefox и наблюдаем там 18 пронумерованных визуальных закладок.

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

5 комментариев на запись “Увеличение количества визуальных закладок для Яндекс-бара 4.3”

  1. Cor пишет:

    Здесь инструкция попроще: http://homo-expertus.ru/master_klass/uvelichenie_kolichestva_vizualnyh_zakladok_v_mozilla_firefox

  2. nurlan пишет:

    Да, я видел такую возможность в коде.
    Но в моём случае 3×6 без правок всё равно было не обойтись (закладки получались слишком мелкими), решил заодно и цифирки сделать (в связи с этим и все сложности).
    Если цифирки не нужно, то достаточно пункта № 3.

  3. Cor пишет:

    Так можно вообще файлы не трогать. Через config все делается. Кроме цифирок. Размер вроде на весь экран получается.

  4. nurlan пишет:

    Размер нормальный получается, когда количество колонок и строк примерно равное.
    Попробуйте 3 колонки и 6 строк сделать.
    Для чего это было задумано я так и не понял:
    screenFactor: kFactor * (thumbsInCol / thumbsInRow)

  5. Cor пишет:

    3х6, конечно, плохо будет. У меня экран широкий и я делаю 5х4.

Оставить комментарий