среда, 27 января 2010 г.

FireFox закладки из панели закладок в панель навигации

Идея добавить ссылки из "Панель закладок" в "Панель навигации" в виде кнопок,
в этом нам поможет плагин: CustomButtons
Позволяет создавать новые кнопки для панелей инструментов,
используя скриптовый язык FireFox подробнее

Чтобы создать новую кнопку:
  1. В меню "Вид" выберите пункт "Добавить новую кнопку..."
  2. Заполните поля: "Имя" - будет отображаться при наведении на кнопку.
  3. "Картинка" - можно выбрать из стандартных или из ссылки (пример: http://www.google.com/favicon.ico), там же в программе перекодировать favicon в base64.
  4. "Код" - в нашем случае это переходить по ссылке.
в текущей вкладке:
loadURI ("http://www.google.com/");
если хотим открывать в новой вкладке, то:
getBrowser (). addTab ("http://www.google.com/");
если хотим открывать в новой вкладке, и сразу переключаться в нее:
getBrowser (). loadOneTab ("http://www.google.com/", null, null, null, false, false);

Все :)
переходим в меню "Вид" -> "Панели инструментов" -> "Настроить...", находим новую кнопку и перенесим её на панель инструментов.

Так же можно сделать проще, перейдя по ссылке и добавив кнопку кликнув по ней (звездочка)
http://custombuttons.mozdev.org/drupal/content/make-web-site-button
Перенести на панель и уже при заходе на сайт добавлять его в 1 клик, кнопка-скрипт все сама сделает.

В связке с Smart Bookmarks Bar
https://addons.mozilla.org/en-US/firefox/addon/4072

Очень практичная штука, как по мне.

P.S. Код чудо-кнопки на всякий случай:
/*CODE*/
var doc = getBrowser (). contentDocument;
var title = doc. title;
var pageURI = makeURI (doc. location. href, null, null);
var iconData = getFaviconData (pageURI);
custombuttons. cloneButton (this);
var newButtonLink = custombuttons. makeButtonLink ("update", this. nextSibling. id);
var params = custombuttons. cbService. getButtonParameters (newButtonLink). wrappedJSObject;
params. image = iconData;
params. name = title;
params. code = "getBrowser (). loadOneTab (\"" + doc. location. href + "\", null, null, null, false, false);";
params. wrappedJSObject = params;
custombuttons. cbService. installButton (params);
function makeURI (aURL, aOriginCharset, aBaseURI)
{
var ioService = Components. classes["@mozilla.org/network/io-service;1"].
getService (Components. interfaces. nsIIOService);
return ioService. newURI (aURL, aOriginCharset, aBaseURI);
}
function getFaviconData (pageURI)
{
var fis = Components. classes ["@mozilla.org/browser/favicon-service;1"].
getService(Components.interfaces.nsIFaviconService);
var iconURL;
try
{
iconURL = fis. getFaviconForPage (pageURI);
} catch (e) {}
if (iconURL)
return fis. getFaviconDataAsDataURL (iconURL);
return "";
}


P.S.
Сайт на котором можно найти интересные коды кнопок:
http://xsms.nm.ru/custombuttons/

Комментариев нет:

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

Постоянные читатели