Показывать в подсказке вкладки адрес закладки(закладок) в папках закладок( Firefox45+ )
Автор: bunda1
Версия: от 06.03.2016.
Описание: код показывает в подсказке вкладки адрес закладки(закладок) в папках закладок.

Скриншот подсказки вкладки:
fe9c5beb2b2151ccaa0134a92927aba7.png

Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.

Выделить код

Код:

// Показывать в подсказке вкладки адрес закладки(закладок) в папках закладок, от 06.03.2016. .................
(()=> {
   var src = "gBrowser.createTooltip = " + gBrowser.createTooltip.toString(),
       res = src.replace('label);', 'label + getBookPath(tab));');
   eval(res);
   addDestructor(()=> eval(src) );

   function getBookPath(tab) {
      var {bookmarks, placesRootId, tagsFolderId} = PlacesUtils, result = [],
           uri = tab.linkedBrowser.currentURI;
      for( var id of PlacesUtils.getBookmarksForURI(uri) ) {
           var arr = [];
           while( id = PlacesUtils.bookmarks.getFolderIdForItem(id) ) {
                  if (id == PlacesUtils.placesRootId) break;
                  arr.unshift(bookmarks.getItemTitle(id) || "(без заголовка)");
                  }
           result.push(arr.join("\\"));
           }
      result.sort((a, b)=> { return a.length - b.length });
      return str = result.join() ? "\n\nАдрес закладки:\n  " + result.join("\n  ") : ""; 
   }
})();

Нужная функция, давно пользуюсь, но есть одно неудобство:
если в закладке ссылка "http:", а URL адресной строки "https:" (или наоборот), то адрес закладки не показывается.
Просьба: доработать функцию так, чтобы сочетания  "http:" и "https:" НЕ различались.

Может кто не знает. С расширением Tree Style Tab используются собственные подсказки которые перебивают все остальные, так вот, данная кнопка показывает подсказку не на вкладке, а на кнопке закрытия вкладки. Что очень удобно и не мешает друг другу.