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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№202626-09-2010 19:03:49

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

bunda1 пишет

кнопку которая бы добавляла  все открытие вкладки в папку закладок если папка закладок находится на панеле закладок(по лкм, папка указана коде кнопки

скрытый текст

Выделить код

Код:

var folderName = "myFolder3";

function getTabsURIs ()
{
    var tabList = [];
    var seenURIs = [];

    var browsers = getBrowser (). browsers;
    for (var i = 0; i < browsers.length; ++i)
    {
        var webNav = browsers [i]. webNavigation;
        var uri = webNav. currentURI;
    if (uri. spec in seenURIs)
            continue;
    seenURIs [uri. spec] = true;
        tabList. push (uri);
    }
    return tabList;
}

var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"].
        getService (Components. interfaces. nsINavBookmarksService);
var menuFolder = bmsvc. toolbarFolder;
var f = bmsvc. getChildFolder (menuFolder, folderName);
if (f == 0)
{
    bmsvc. createFolder (menuFolder, folderName, bmsvc. DEFAULT_INDEX);
    f = bmsvc. getChildFolder (menuFolder, folderName);
}
var uris = getTabsURIs ();
var ios = Components. classes ["@mozilla.org/network/io-service;1"].
      getService (Components. interfaces. nsIIOService);
var uri;
bmsvc. runInBatchMode
(
    {
            runBatched: function (data)
            {
                for (var i = 0; i < uris. length; i++)
                    bmsvc. insertBookmark (f, uris [i], bmsvc. DEFAULT_INDEX, "");
            }
        },
        null
);

bunda1 пишет

Initialization Code  который заставлял Firefox открывать место пустой страницы (About:blank) другую (chrome://browser/content/bookmarks/bookmarksPanel.xul )

Это много проще сделать через настройки браузера.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№202726-09-2010 20:33:03

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

Anton

спасибо за такую быстрату и отзывчивость

Пожалуйста.

1)простую кнопку которая бы удаляла  папку закладок если папка закладок находится на панеле закладок(по лкм, папка указана коде кнопки )

Отсутствует

 

№202827-09-2010 19:56:48

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

bunda1

скрытый текст

Выделить код

Код:

var folderName = "myFolder3";

var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"].
        getService (Components. interfaces. nsINavBookmarksService);
var menuFolder = bmsvc. toolbarFolder;
var f = bmsvc. getChildFolder (menuFolder, folderName);
if (f != 0)
    bmsvc. removeFolder (f);


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№202929-09-2010 13:54:24

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 3.6

Re: Custom Buttons

Anton
а можно ли объединить две кнопки, которые ты только что делал для bunda1?
По ЛКМ - сохранение открытых вкладок в папку, а по ПКМ - удаление (или очистка) этой папки.

Отсутствует

 

№203029-09-2010 15:18:31

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

Inko7

Qick bookmarks(Firefox)
Left    => все открытие вкладки в папку закладок(Новая папка)
Middle => добавление текущей вкладки в папку закладок(Новая папка)
Right   =>  удалить папку закладок(Новая папка)
Ctrl+Right =>  контекстное меню
За код спасибо  - Anton

скрытый текст
Код кнопки:

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EQick%20bookmarks%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAEFBwcD5TTywYtQTQHAAAAAAECAgAAAAABAgEDAAAAACZKJaoakiP/K4A0ywIAAAIBAQAAAAAAAAAAAAAAAQEBAQAAAAwaIj8ZrvD9GLr382eet7eKfnt7SkI9PBgQCg4CAAUAJGYouiDSL/87r0DbCgMABwAAAQACAgICAAAAAQMDBAAXFRYjGh8mahGR2O8fx///Ic3//obh/P+s2PD/W7HZ6CKe4NcvmWr7Ercb/0+6P++PTBBXCwUAAwAAAQAAAAAABQYHAxodHzcaFBdLDHrD3ifN//8oxvf6Hsb/+xeLff0FjED/DqRQ/x+hM/8KkhX/Qb1J+nS3UOtUoUjRNHg9vw0NDgEjIiUUIBMRHBstN0sep9/pLNH//y/O+v430v//E3pB/xClAP440zf9Ps1I/zekQv9EpE7/S79j/2jQeP9dpmL/DQ0OAR4jJxAfZoJ2I73u7i/T//8y0Pz+NdT8/zrX//8yp4r/O7ps/2jXlP9/5Iz/YdRr/2KoZf51mWP/Y4JY6ERbR70AAAAAGmV6ckbo//9D5v7+ONf+/jbV/P482f3/P9z9/0Df//9x4/7/fuP//2rTm/903Hj/Zp1f++q7jP+XelyoAAAAAAEBAQEAAQEBECQkITR8h3tJx+DZTN///0Hd/P5D4P3/YOf8/670/P+l8///asiV/3fKev9xnG7778qc/5yDY6gAAAAAAAAAAAAAAAAAAQEBAAAAAAAGBwA0oMfGTOn//4fs/PzN+P//l/D8/7T8//96u5//ZZVl/4Ocfvv84Lz/nIRkqAAAAAAAAAAAAAAAAAECAgIBBgcIAAAAAESAm6Jv5///1vv9++38///u+Pr/3PDz/+Di2v/j1rr/6Ne8+//v0P+ei3KoAAAAAAAAAAAAAAAAAAAAAAIDAwMAAAAAiJiho2zT///L9/z7+f3+//77+v/u7O7/7+Ta///qzP/35Mn7//PX/6KUgagAAAAAAAAAAAAAAAAAAAAAAwMDBAAAAACuqKWijdv//87t+Pv/////+fv7/+zu8P/t5dz//OrQ//np0fv/+d//o5eGqAAAAAAAAAAAAAAAAAAAAAADAwMEAAAAAKampaL/////+vr6+////v/8/Pv/7e7v/+/n3v//79f//O3Y+//+6P+kmoqoAAAAAAAAAAAAAAAAAAAAAAMDAwQAAAAApKSkoP/////4+fj5/f39/v39/f7z9Pb/8Oni///z4P/88eD7///y/6SdkKgAAAAAAAAAAAAAAAAAAAAAAwMDBAAAAACrq6ui//////v7+/v///////////7///728ez8+vHi/Prz5fn///n/pJ6VpwAAAAAAAAAAAAAAAAAAAAACAgIDAAAAAF5eXlrGxsXE0tLS0erq6un6+vr5////////////////+/v4+/////+opZ2oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwICExMTEisrKylHR0dFaGdnZYmKi4inpqam19TP2pGOiI8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.tooltipText%20%3D%20%22Left%20%20%20%20%3D%3E%20%u0432%u0441%u0435%20%u043E%u0442%u043A%u0440%u044B%u0442%u0438%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0432%20%u043F%u0430%u043F%u043A%u0443%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%5CnMiddle%20%3D%3E%20%u0434%u043E%u0431%u0430%u0432%u043B%u0435%u043D%u0438%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0432%20%u043F%u0430%u043F%u043A%u0443%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%5CnRight%20%20%20%3D%3E%20%20%u0443%u0434%u0430%u043B%u0438%u0442%u044C%20%u043F%u0430%u043F%u043A%u0443%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%5CnCtrl+Right%20%3D%3E%20%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%22%3B%0A%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A%20%20%20%20if%28event.button%20%3D%3D%200%29%20%7B%0A//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C%0A%20%20var%20folderName%20%3D%20%22%u041D%u043E%u0432%u0430%u044F%20%u043F%u0430%u043F%u043A%u0430%22%3B%0A%0Afunction%20getTabsURIs%20%28%29%0A%7B%0A%20%20%20%20var%20tabList%20%3D%20%5B%5D%3B%0A%20%20%20%20var%20seenURIs%20%3D%20%5B%5D%3B%0A%0A%20%20%20%20var%20browsers%20%3D%20getBrowser%20%28%29.%20browsers%3B%0A%20%20%20%20for%20%28var%20i%20%3D%200%3B%20i%20%3C%20browsers.length%3B%20++i%29%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20var%20webNav%20%3D%20browsers%20%5Bi%5D.%20webNavigation%3B%0A%20%20%20%20%20%20%20%20var%20uri%20%3D%20webNav.%20currentURI%3B%0A%20%20%20%20if%20%28uri.%20spec%20in%20seenURIs%29%0A%20%20%20%20%20%20%20%20%20%20%20%20continue%3B%0A%20%20%20%20seenURIs%20%5Buri.%20spec%5D%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20tabList.%20push%20%28uri%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20tabList%3B%0A%7D%0A%0Avar%20bmsvc%20%3D%20Components.%20classes%20%5B%22@mozilla.org/browser/nav-bookmarks-service%3B1%22%5D.%0A%20%20%20%20%20%20%20%20getService%20%28Components.%20interfaces.%20nsINavBookmarksService%29%3B%0Avar%20menuFolder%20%3D%20bmsvc.%20toolbarFolder%3B%0Avar%20f%20%3D%20bmsvc.%20getChildFolder%20%28menuFolder%2C%20folderName%29%3B%0Aif%20%28f%20%3D%3D%200%29%0A%7B%0A%20%20%20%20bmsvc.%20createFolder%20%28menuFolder%2C%20folderName%2C%20bmsvc.%20DEFAULT_INDEX%29%3B%0A%20%20%20%20f%20%3D%20bmsvc.%20getChildFolder%20%28menuFolder%2C%20folderName%29%3B%0A%7D%0Avar%20uris%20%3D%20getTabsURIs%20%28%29%3B%0Avar%20ios%20%3D%20Components.%20classes%20%5B%22@mozilla.org/network/io-service%3B1%22%5D.%0A%20%20%20%20%20%20getService%20%28Components.%20interfaces.%20nsIIOService%29%3B%0Avar%20uri%3B%0Abmsvc.%20runInBatchMode%0A%28%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20runBatched%3A%20function%20%28data%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20for%20%28var%20i%20%3D%200%3B%20i%20%3C%20uris.%20length%3B%20i++%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bmsvc.%20insertBookmark%20%28f%2C%20uris%20%5Bi%5D%2C%20bmsvc.%20DEFAULT_INDEX%2C%20%22%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20null%0A%29%3B%0A%20%20%20%20%7D%0A%20%20%20else%20if%28event.button%20%3D%3D%201%29%20%7B%0A//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C%0Avar%20folderName%20%3D%20%22%u041D%u043E%u0432%u0430%u044F%20%u043F%u0430%u043F%u043A%u0430%22%3B%0A%0Avar%20bmsvc%20%3D%20Components.%20classes%20%5B%22@mozilla.org/browser/nav-bookmarks-service%3B1%22%5D.%0A%20%20%20%20%20%20%20%20getService%20%28Components.%20interfaces.%20nsINavBookmarksService%29%3B%0Avar%20menuFolder%20%3D%20bmsvc.%20toolbarFolder%3B%0Avar%20f%20%3D%20bmsvc.%20getChildFolder%20%28menuFolder%2C%20folderName%29%3B%0Aif%20%28f%20%3D%3D%200%29%0A%7B%0A%20%20%20%20bmsvc.%20createFolder%20%28menuFolder%2C%20folderName%2C%20bmsvc.%20DEFAULT_INDEX%29%3B%0A%20%20%20%20f%20%3D%20bmsvc.%20getChildFolder%20%28menuFolder%2C%20folderName%29%3B%0A%7D%0Avar%20sebp%20%3D%20StarUI.%20showEditBookmarkPopup%3B%0AStarUI.%20showEditBookmarkPopup%20%3D%20function%20%28%29%20%7B%7D%3B%0APlacesCommandHook.%20bookmarkCurrentPage%20%28false%2C%20f%29%3B%0AStarUI.%20showEditBookmarkPopup%20%3D%20sebp%3B%0A%20%20%20%20%7D%0A%20%0A%20else%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A%0A%20%20%20%20%20%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432%0Avar%20folderName%20%3D%20%22%u041D%u043E%u0432%u0430%u044F%20%u043F%u0430%u043F%u043A%u0430%22%3B%0Avar%20bmsvc%20%3D%20Components.%20classes%20%5B%22@mozilla.org/browser/nav-bookmarks-service%3B1%22%5D.%0A%20%20%20%20%20%20%20%20getService%20%28Components.%20interfaces.%20nsINavBookmarksService%29%3B%0Avar%20menuFolder%20%3D%20bmsvc.%20toolbarFolder%3B%0Avar%20f%20%3D%20bmsvc.%20getChildFolder%20%28menuFolder%2C%20folderName%29%3B%0Aif%20%28f%20%21%3D%200%29%0A%20%20%20%20bmsvc.%20removeFolder%20%28f%29%3B%0A%7D%0A%7D%3B%0Athis.oncontextmenu%20%3D%20function%28event%29%20%7B%0A%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A%20//%20%u0411%u043B%u043E%u043A%u0438%u0440%u0443%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432%0A%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Инициализация:

Выделить код

Код:

this.tooltipText = "Left    => все открытие вкладки в папку закладок\nMiddle => добавление вкладки в папку закладок\nRight   =>  удалить папку закладок\nCtrl+Right =>  контекстное меню ";

this.onclick = function(event) {
    if(event.button == 0) {
// Действие при клике ЛКМ
  var folderName = "Новая папка";

function getTabsURIs ()
{
    var tabList = [];
    var seenURIs = [];

    var browsers = getBrowser (). browsers;
    for (var i = 0; i < browsers.length; ++i)
    {
        var webNav = browsers [i]. webNavigation;
        var uri = webNav. currentURI;
    if (uri. spec in seenURIs)
            continue;
    seenURIs [uri. spec] = true;
        tabList. push (uri);
    }
    return tabList;
}

var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"].
        getService (Components. interfaces. nsINavBookmarksService);
var menuFolder = bmsvc. toolbarFolder;
var f = bmsvc. getChildFolder (menuFolder, folderName);
if (f == 0)
{
    bmsvc. createFolder (menuFolder, folderName, bmsvc. DEFAULT_INDEX);
    f = bmsvc. getChildFolder (menuFolder, folderName);
}
var uris = getTabsURIs ();
var ios = Components. classes ["@mozilla.org/network/io-service;1"].
      getService (Components. interfaces. nsIIOService);
var uri;
bmsvc. runInBatchMode
(
    {
            runBatched: function (data)
            {
                for (var i = 0; i < uris. length; i++)
                    bmsvc. insertBookmark (f, uris [i], bmsvc. DEFAULT_INDEX, "");
            }
        },
        null
);
    }
   else if(event.button == 1) {
// Действие при клике СКМ
var folderName = "Новая папка";

var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"].
        getService (Components. interfaces. nsINavBookmarksService);
var menuFolder = bmsvc. toolbarFolder;
var f = bmsvc. getChildFolder (menuFolder, folderName);
if (f == 0)
{
    bmsvc. createFolder (menuFolder, folderName, bmsvc. DEFAULT_INDEX);
    f = bmsvc. getChildFolder (menuFolder, folderName);
}
var sebp = StarUI. showEditBookmarkPopup;
StarUI. showEditBookmarkPopup = function () {};
PlacesCommandHook. bookmarkCurrentPage (false, f);
StarUI. showEditBookmarkPopup = sebp;
    }
 
 else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) {

        // Действие при клике ПКМ без модификаторов
var folderName = "Новая папка";
var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"].
        getService (Components. interfaces. nsINavBookmarksService);
var menuFolder = bmsvc. toolbarFolder;
var f = bmsvc. getChildFolder (menuFolder, folderName);
if (f != 0)
    bmsvc. removeFolder (f);
}
};
this.oncontextmenu = function(event) {
 if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) {
 // Блокируем контекстное меню при клике ПКМ без модификаторов
        event.preventDefault();
        event.stopPropagation();
    }
};

Отредактировано bunda1 (29-09-2010 15:51:49)

Отсутствует

 

№203129-09-2010 15:59:11

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 3.6

Re: Custom Buttons

bunda1
по описанию возможностей - все отлично!
вот только не работает что-то... :|

Добавлено:
переместил данные в раздел "Код" и вроде все заработало! ;)

Отредактировано Inko7 (29-09-2010 16:03:20)

Отсутствует

 

№203229-09-2010 16:32:32

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

Inko7 пишет

переместил данные в раздел "Код" и вроде все заработало!

Этот код для раздела "Инициализация". В настройках расширения галочка "Отключить инициализацию кнопок" случайно не установлена ?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№203329-09-2010 16:52:34

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 3.6

Re: Custom Buttons

Anton
странно, но в разделе "Код" все хорошо работает!
Перенес обратно в "Инициализацию" - не работает! В настройках расширения включена только одна верхняя галка.
В итоге, установил в настройках самой кнопки галку "Разрешить инициализацию в диалоговом окне Настройка панелей инструментов" (никогда ранее ни в каких кнопках её не включал) - все заработало как надо и в этом разделе!

Отсутствует

 

№203401-10-2010 14:13:09

suommie
Участник
 
Группа: Members
Зарегистрирован: 03-02-2009
Сообщений: 72
UA: Firefox 3.6

Re: Custom Buttons

Друзья, подскажите пожалуйста, как сделать кнопки для расширения Screengrab!, хотя бы "Save --> Complete Page/Frame". Заранее признателен.

Отсутствует

 

№203501-10-2010 14:27:51

luitzen
Участник
 
Группа: Members
Зарегистрирован: 19-07-2008
Сообщений: 791
UA: Firefox 4.0

Re: Custom Buttons

suommie пишет

хотя бы "Save --> Complete Page/Frame"

Выделить код

Код:

sg.Grab(new sg.FrameTarget(), sg.CaptureViewPort, new sg.SaveAction());

Разумеется, сам Screengrab! должен быть установлен.

Отсутствует

 

№203601-10-2010 14:39:34

suommie
Участник
 
Группа: Members
Зарегистрирован: 03-02-2009
Сообщений: 72
UA: Firefox 3.6

Re: Custom Buttons

luitzen, огромное спасибо!

Отсутствует

 

№203702-10-2010 15:47:00

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

suommie пишет

как сделать кнопки для расширения Screengrab!

Можно так попробовать:

Выделить код

Код:

var mi = document. getElementsByAttribute ("label", "Complete Page/Frame...");
mi [0]. doCommand ();

0 - подменю "Save", 1 - подменю "Copy"
Вместо "Complete Page/Frame..." - название нужного пункта меню.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№203803-10-2010 13:40:33

Mr. Di
Участник
 
Группа: Members
Зарегистрирован: 14-07-2007
Сообщений: 27
UA: Firefox 3.6

Re: Custom Buttons

Я создал кнопку и разместил её на панели инструментов, но мне необходимо, чтобы при входе в Firefox кнопка нажималась автоматически. Я знаю, что в данном случае нужно прописывать код во вкладке "Инициализация", только вот какой именно код? Подскажите, пожалуйста?

Отсутствует

 

№203903-10-2010 15:08:23

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

Mr. Di

Попробуй перенести весь код  из /*Code*/ в /*Initialization Code*/ в своей кнопке и тогда при запуске Firefox он сработает.

Отредактировано bunda1 (03-10-2010 15:10:18)

Отсутствует

 

№204003-10-2010 17:30:07

Mr. Di
Участник
 
Группа: Members
Зарегистрирован: 14-07-2007
Сообщений: 27
UA: Firefox 3.6

Re: Custom Buttons

bunda1 пишет

Mr. Di

Попробуй перенести весь код  из /*Code*/ в /*Initialization Code*/ в своей кнопке и тогда при запуске Firefox он сработает.

Сделал, как вы посоветовали, но к сожалению не сработало. В чем может быть причина?

Отсутствует

 

№204103-10-2010 18:09:39

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

Mr. Di

Ну тогда перенеси ту часть кода каторая должна сработать при нажати кнопки.

Отсутствует

 

№204203-10-2010 18:30:47

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

Mr. Di

Я создал кнопку и разместил её на панели инструментов, но мне необходимо, чтобы при входе в Firefox кнопка нажималась автоматически. Я знаю, что в данном случае нужно прописывать код во вкладке "Инициализация", только вот какой именно код? Подскажите, пожалуйста?

Что за код ?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№204303-10-2010 20:19:55

suommie
Участник
 
Группа: Members
Зарегистрирован: 03-02-2009
Сообщений: 72
UA: Firefox 3.6

Re: Custom Buttons

Anton пишет
suommie пишет

как сделать кнопки для расширения Screengrab!

Можно так попробовать:

Выделить код

Код:

var mi = document. getElementsByAttribute ("label", "Complete Page/Frame...");
mi [0]. doCommand ();

0 - подменю "Save", 1 - подменю "Copy"
Вместо "Complete Page/Frame..." - название нужного пункта меню.

Спасибо Большое, попробую!

Отредактировано suommie (03-10-2010 20:20:32)

Отсутствует

 

№204403-10-2010 23:34:14

Mr. Di
Участник
 
Группа: Members
Зарегистрирован: 14-07-2007
Сообщений: 27
UA: Firefox 3.6

Re: Custom Buttons

bunda1 пишет

Mr. Di

Ну тогда перенеси ту часть кода которая должна сработать при нажатии кнопки.

Не знаю, что переносить, т.к. в программировании не разбираюсь, код мне на этом форуме подсказали. Сам код позволяет сделать автофокус в адресную строку при вводе на странице текста.

Anton пишет

Что за код ?

Вот сам код:
document.getElementById("appcontent").addEventListener("keypress", func, true);

function func(e) {
    if (e.target.tagName != 'TEXTAREA' &&
        e.target.tagName != 'INPUT' &&
        e.which != 32 &&
        e.which != 8 &&
        e.which != 0 &&
        !e.ctrlKey &&
        !e.altKey)
        {
        document.getElementById('urlbar').focus();
        document.getElementById('urlbar').value = String.fromCharCode(e.which);
        }
}
{
        FullScreen.mouseoverToggle(true);
        if (fullScreen) autoHIDE.ForceTopVis(gURLBar);
        document.getElementById('urlbar').focus();
        document.getElementById('urlbar').value = String.fromCharCode(e.which);
        }

Отсутствует

 

№204504-10-2010 00:08:45

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

Mr. Di
У меня этот код работает (проверил на 4.0b7pre)
Возможно, отключена инициализация кнопок (галочка "Отключить инициализацию кнопок" в настройках расширения). Если она снята, возможно, поможет установка флажка "Разрешить инициализацию в диалоговом окне Настройка панелей инструментов" в настройках самой кнопки, как описано здесь: http://forum.mozilla-russia.org/viewtop … 69#p446669.
Версия расширения 0.0.4.9 ?

Кстати, мне кажется, что вот этот кусок кода:

Выделить код

Код:

{
        FullScreen.mouseoverToggle(true);
        if (fullScreen) autoHIDE.ForceTopVis(gURLBar);
        document.getElementById('urlbar').focus();
        document.getElementById('urlbar').value = String.fromCharCode(e.which);
        }

лишний.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№204604-10-2010 01:08:37

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

Mr. Di
У меня тоже этот код работает в /*Initialization Code*/ особенно без той части на которую обратил внимание Anton.

кстати вот /*Initialization Code*/ кнопки каторая позволяет сделать автофокус в адресную строку при вводе на странице текста
без нажатия кнопки а при нажатие( ЛКМ) отчищает адресную строку.

скрытый текст
Инициализация:

Выделить код

Код:

var cb=custombuttons,self=this;
function l(str) {
  self.properties = {
    en_US:{      
      Label:       'Clear Address Bar',
      },
  };
  var str = cb.getLocalString(self, str);
  return str
}

this.leftclick   = function(evt) {
  var urlbar = document.getElementById('urlbar');
  if (urlbar) {
    urlbar.value = "";
    urlbar.focus();
  }
  return
}

this.label = l("Label");

this.setAttribute( 'onclick', 'gQuot( event, this )' ); 
this.setAttribute( 'ondblclick', 'custombuttons.gQuot.mHandler( event, this )' );

this.setAttribute('onmouseover', 'custombuttons.ButtonBrt(event);' );
this.setAttribute('onmouseout', 'custombuttons.ButtonDim(event);' );
document.getElementById("appcontent").addEventListener("keypress", func, true);

function func(e) {
    if (e.target.tagName != 'TEXTAREA' &&
        e.target.tagName != 'INPUT' &&
        e.which != 32 &&
        e.which != 8 &&
        e.which != 0 &&
        !e.ctrlKey &&
        !e.altKey)
        {
        document.getElementById('urlbar').focus();
        document.getElementById('urlbar').value = String.fromCharCode(e.which);
        }
}

Отредактировано bunda1 (04-10-2010 01:18:54)

Отсутствует

 

№204704-10-2010 22:30:41

Mr. Di
Участник
 
Группа: Members
Зарегистрирован: 14-07-2007
Сообщений: 27
UA: Firefox 3.6

Re: Custom Buttons

Anton пишет

У меня этот код работает (проверил на 4.0b7pre)
Возможно, отключена инициализация кнопок (галочка "Отключить инициализацию кнопок" в настройках расширения). Если она снята, возможно, поможет установка флажка "Разрешить инициализацию в диалоговом окне Настройка панелей инструментов" в настройках самой кнопки, как описано здесь: http://forum.mozilla-russia.org/viewtop … 69#p446669.
Версия расширения 0.0.4.9 ?

Спасибо огромное, установка флажка помогла.

bunda1 пишет

кстати вот /*Initialization Code*/ кнопки каторая позволяет сделать автофокус в адресную строку при вводе на странице текста
без нажатия кнопки а при нажатие( ЛКМ) отчищает адресную строку.

Спасибо и Вам за помощь, вставил Ваш код вместо своего - автофокуc работает, но нажатие левой кнопки мыши не очищает адресную строку, может быть из-за того, что установлено расширение "omnibar"?

Отсутствует

 

№204805-10-2010 18:05:39

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

Mr. Di

странно но у меня этот код работает с omnibar

Добавлено 05-10-2010 18:20:55
Anton
вот код  который автоматически копирует выделенный текст
пожалуйста подскажи код который по ЛКМ включал и отключал мой код с сменой иконки.

скрытый текст
Auto Copy

Выделить код

Код:

function autocopyStart(e) {
  lastSelection = getBrowserSelection();
}
 
function autocopyStop(e) {
  var selection = getBrowserSelection();
 
  if(selection && selection != lastSelection) {
    goDoCommand('cmd_copy');
   }
}
 
window.addEventListener("mousedown", autocopyStart, false);
window.addEventListener("mouseup", autocopyStop, false);

Отредактировано bunda1 (05-10-2010 18:53:17)

Отсутствует

 

№204905-10-2010 18:21:52

AbyssMoon
Участник
 
Группа: Members
Зарегистрирован: 05-10-2010
Сообщений: 14
UA: Firefox 3.6

Re: Custom Buttons

Доброго времени суток всем.
Есть маленькая задачка у меня для thunderbird, думаю этот плагин может мне помочь...
Вот только есть проблемка, в программировании я не силен, но задача плевая, может быть мне сможет чем-нибудь помочь сообщество?

Всеголишь нужен мини плагин или даже не знаю что, для выполнения следующий задачи...
Где-нибудь в настройках нужно задать путь до какой-либо папки, на панель выносится кнопка по нажатию на которую выделенное письмо или письма сохраняются в папке, путь к которой указан в настройках, все...
Как это можно реализовать? Прошу помочь, благодарю за помощь...

Отсутствует

 

№205005-10-2010 19:56:10

luitzen
Участник
 
Группа: Members
Зарегистрирован: 19-07-2008
Сообщений: 791
UA: Firefox 4.0

Re: Custom Buttons

Что-нибудь такое в код кнопки:

Выделить код

Код:

MsgCopyMessage
    (
    MailUtils.getFolderForURI ( "imap://mylogin@gmail.com@imap.googlemail.com/[Gmail]/All Mail" )
    );

«Адрес» нужной вам папки укажите сами. Кириллицу использовать можно, но не нужно писать «Входящие« вместо «Inbox» и т. д. :)

Отсутствует

 

Board footer

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