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

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

№120117-09-2009 19:10:05

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

Re: Custom Buttons

150pi

А давайте попробуем с каким нить кодом типа msgbox ("Hello world");  ?
Как такой сделать?

Должно появиться предупреждение

Выделить код

Код:

[Приложение Javascript]
       0

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

Отсутствует

 

№120217-09-2009 19:18:37

150pi
Участник
 
Группа: Members
Зарегистрирован: 15-04-2008
Сообщений: 28
UA: Firefox 3.5

Re: Custom Buttons

Anton пишет

150pi

А давайте попробуем с каким нить кодом типа msgbox ("Hello world");  ?
Как такой сделать?

Должно появиться предупреждение

Выделить код

Код:

[Приложение Javascript]
       0

РАботает....попробовал другой код

Выделить код

Код:

javascript:(function(){function%20getPhotoInfo(){if(res%20=%20/([0-9\-]+)_(\d+)/.exec(location.href))return%20{"mid":%20res[1],%20"pid":%20res[2]};else%20return%20{"mid":%200,%20"pid":%200};}p_mark%20=%20function(i){if(i%20>=%20window.friends.length){ge('rotating').innerHTML%20=%20"<h4>%20All%20friends%20have%20been%20marked%20on%20this%20photo!</h4>";clearTimeout(timerID);return;}request_uri%20=%20"/photos.php?act=put&pid="+mid+"_"+pid+"&id=%20"+mid+"&oid=0&subject="+window.friends[i].id+"&name=%20"+encodeURI(window.friends[i].name)+"&add=1&x=0&y=0&x2=100&y2=100%20";img%20=%20new%20Image();img.src%20=%20request_uri;ge('commentArea').innerHTML%20=%20(i+1)%20+%20"%20of%20"%20+%20window.friends.length%20+%20"%20friends%20have%20been%20marked!";timerID%20=%20setTimeout("p_mark("%20+%20(i+1)%20+%20")",%20500);};p_markall%20=%20function(){if(!confirm("Are%20you%20sure%20want%20to%20mark%20all%20friends?\r\n\r\n\r\%D0%97%D0%B0%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%20%D0%BD%D0%B0%204vkontakte.ru"))%20return;ge('rotating').innerHTML%20=%20"<h4>%20Processing%20<img%20src=\"http://vkontakte.ru/images/upload.gif\"><br%20/>%20Please%20wait...</h4>";ajax%20=%20new%20Ajax(function(a,r){eval(r);window.friends%20=%20fr;%20p_mark(0);},%20function(a,r){alert("Request%20problem.%20Try%20again");});ajax.get("/photos.php?act=get");};if(!(location.%20href.match(/vkontakte.ru/)%20&&%20location.href.match(/photo/))){alert("Open%20page%20with%20photo");%20return;}var%20info%20=%20getPhotoInfo();var%20pid%20=%20info["pid"],%20mid%20=%20info["mid"],%20friends;p_markall();})();

то же не пашет....

Пишу loadurl ("код");
Может он именно лоддюрл не хочет делать?

Отредактировано 150pi (17-09-2009 19:19:40)

Отсутствует

 

№120317-09-2009 19:32:09

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

Re: Custom Buttons

150pi

РАботает....

Если это работает, уже хорошо. Спасибо за проверку.

попробовал другой код...
то же не пашет....

Пишу loadurl ("код");

Там двойные кавычки вперемешку с одинарными, просто так в loadURI не поместить. Надо переписывать текст букмарклета.

Добавлено 17-09-2009 19:33:29

Может он именно лоддюрл не хочет делать?

loadURI, не loadurl
В первом случае - букмарклет должен работать из loadURI ("...") без переделки.


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

Отсутствует

 

№120417-09-2009 19:44:24

150pi
Участник
 
Группа: Members
Зарегистрирован: 15-04-2008
Сообщений: 28
UA: Firefox 3.5

Re: Custom Buttons

Там двойные кавычки вперемешку с одинарными, просто так в loadURI не поместить. Надо переписывать текст букмарклета.

Странно...у меня из закладок оба эти скрипта работают. Ладно, будем ждать пока вы до маководов доберетесь )
Спасибо

Отсутствует

 

№120517-09-2009 20:20:17

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

Re: Custom Buttons

mshubin
Вот код:

Выделить код

Код:

var msgTo = "a@b.c,b@c.d"; // кому
var msgCc = "c@d.e,d@e.f"; // копия
var msgBcc = "e@f.g,f@g.h"; // скрытая копия
var msgReply = "g@h.i,h@i.j"; // обратный адрес
function add (compFields, fieldName, addr)
{
	var addr1 = addr. split (",");
	var field = compFields [fieldName];
	var values = field. split (",");
	for (var i = 0; i < addr1. length; i++)
	{
		if (values. indexOf (addr1 [i]) == -1)
			field += "," + addr1 [i];
	}
	compFields [fieldName] = field;
}
var cf = Components. classes ["@mozilla.org/messengercompose/composefields;1"].
	 createInstance (Components. interfaces. nsIMsgCompFields);
Recipients2CompFields (cf);
add (cf, "to", msgTo);
add (cf, "cc", msgCc);
add (cf, "bcc", msgBcc);
add (cf, "replyTo", msgReply);
CompFields2Recipients (cf);

В версии 0.0.4.4 есть ошибка, из-за которой кнопки не работают в окнах просмотра и составления сообщений Thunderbird.
Для запуска кода, можно воспользоваться предыдущей версией, например 0.0.4.3
Можно восстановить работоспособность "вручную", заменив в файле <каталог профиля Thunderbird>\extensions\custombuttons@xsms.nm.ru\chrome.manifest строки

Выделить код

Код:

overlay chrome://messenger/content/messenger.xul chrome://custombuttons/content/tcbbutton.xul

и

Выделить код

Код:

overlay chrome://messenger/content/messenger.xul chrome://custombuttons/content/tcbbutton.xul

на

Выделить код

Код:

overlay chrome://messenger/content/messageWindow.xul chrome://custombuttons/content/tcbbutton.xul

и

Выделить код

Код:

overlay chrome://messenger/content/messengercompose/messengercompose.xul chrome://custombuttons/content/tcbbutton.xul

соответственно.

Отредактировано Anton (19-09-2009 19:18:58)


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

Отсутствует

 

№120617-09-2009 20:20:59

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.5

Re: Custom Buttons

Anton пишет

Не знаю. Попробуй

Как удивительно сочетаются фразы :D , особенно когда код работает отлично! Спасибо огромное :)

Anton пишет

можно ли сделать чтобы горячая клавиша срабатывала в разных раскладках

Пока нет.

Ну что ж, ждем с нетерпением в будущих версиях, очень нужная вещь.

Отсутствует

 

№120718-09-2009 19:47:11

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.5

Re: Custom Buttons

хм, иногда глючит кнопка Закладок. при ее нажатии и выборе какой-нибудь папки в закладках появляется точно такой же список в левом верхнем угле браузера. Если передвигаться по папкам, то вточности такой же список и слева появляется. Даже не знаю с чем может быть связано, в консоли ошибок пусто, перезапуск браузера помогает, но на некоторое время, даже не знаю как добраться до источника проблемы.
MT4aPW5OGQ.png

Отсутствует

 

№120821-09-2009 09:05:19

4ira
Участник
 
Группа: Members
Зарегистрирован: 21-09-2009
Сообщений: 1
UA: Firefox 3.5

Re: Custom Buttons

Спасибо! Отличный плагин, недавно начал им пользоваться :cool:

Подскажите как сделать кнопку - переход по URL?
и еще можно ли сделать что бы открывалось в новой вкладке. Т.е. идея - сделать в панели навигации кнопку по типу кнопок "избранных" в панели закладок.

Отсутствует

 

№120921-09-2009 09:28:24

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.5

Re: Custom Buttons

4ira
Вот такой код например:

Выделить код

Код:

getBrowser (). addTab ("http://forum.mozilla-russia.org");

Отсутствует

 

№121021-09-2009 10:10:40

3Jlou
Участник
 
Группа: Members
Зарегистрирован: 14-08-2008
Сообщений: 211
UA: Firefox 3.5

Re: Custom Buttons

Jarichek пишет

хм, иногда глючит кнопка Закладок. при ее нажатии и выборе какой-нибудь папки в закладках появляется точно такой же список в левом верхнем угле браузера. Если передвигаться по папкам, то вточности такой же список и слева появляется. Даже не знаю с чем может быть связано, в консоли ошибок пусто, перезапуск браузера помогает, но на некоторое время, даже не знаю как добраться до источника проблемы.

помнится у меня подобный глюк возникал из-за того, что я накосячил с комментированием строки в userChrome.css, т.е. символы "/*" прописал, а "*/" забыл

Отсутствует

 

№121121-09-2009 12:30:57

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.5

Re: Custom Buttons

Кстати, правильным ли будет код для кнопки "Меню", учитывая что имеются вот эти кнопки закладок и истории?

Выделить код

Код:

var mp = document. createElement ("menupopup");
this. appendChild (mp);
var mc = document. getElementById ("main-menubar");
while (mc. hasChildNodes ())
    mp. appendChild (mc. firstChild);
this. type = "menu";
this. orient = "vertical";
this. tooltipText = '';

Никто никого "убивать" не будет? :)

3Jlou пишет

глюк возникал из-за того, что я накосячил с комментированием строки в userChrome.css

хм, ну посмотрим, подчистил userChrome.css и привел в порядок

Отредактировано Jarichek (21-09-2009 12:31:34)

Отсутствует

 

№121221-09-2009 19:08:21

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

Re: Custom Buttons

Jarichek

хм, иногда глючит кнопка Закладок.

Закладки ? Нет, увольте : )

4ira

Подскажите как сделать кнопку - переход по URL?

Выделить код

Код:

loadURI ("http://www.google.com");

что бы открывалось в новой вкладке.

Вот тут:
http://custombuttons.mozdev.org/drupal/ … ite-button
кнопка, которая создает новую кнопку-"закладку" на текущую страницу, созданная таким образом кнопка открывает "заложенный" адрес в новой вкладке

Jarichek

Jarichek пишет

Кстати, правильным ли будет код для кнопки "Меню"

Если работает - значит правильный.


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

Отсутствует

 

№121322-09-2009 10:52:49

mshubin
Участник
 
Группа: Members
Зарегистрирован: 08-09-2009
Сообщений: 47
UA: Firefox 3.5

Re: Custom Buttons

TO ANTON:

СПАСИБО ОГРОМНОЕ!!!

Отсутствует

 

№121424-09-2009 22:25:02

vurdalak
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 174
UA: Firefox 3.5

Re: Custom Buttons

Возможно ли создать кнопку-меню, чтобы заходить на gmail  под разными аккаунтами ?

Отсутствует

 

№121527-09-2009 20:49:19

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878
UA: Firefox 3.5

Re: Custom Buttons

Можно ли такую кнопочку сделать, которая бы добавляла сайт из активной вкладки в исключения (сохранения кукис)? Желательно верхний домен с *, типа, с этой страницы добавилось бы *mozilla-russia.org*, ну или после третьего слеша отсекать, если это проще http://forum.mozilla-russia.org/*
Коды для этого расширения работают с CB2?
Где расширение хранит коды кнопок, сохраняются ли коды, если кнопка была удалена с панели?

Отсутствует

 

№121627-09-2009 21:50:48

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.5

Re: Custom Buttons

Лия пишет

Можно ли такую кнопочку сделать, которая бы добавляла сайт из активной вкладки в исключения

Есть уже такая кнопка, вот тут, в самом низу кнопка "Site cookies". Все кнопки хранятся в <папка_профиля>\custombuttons\buttonsoverlay.xul. После перетаскивания кнопки с панели кнопка сохраняется, а вот если выбрать в контекстном меню кнопки удалить, то естественно удаляется (ну что б не страшно было там рядом сохраняется бэкап)

Отсутствует

 

№121728-09-2009 08:23:06

mshubin
Участник
 
Группа: Members
Зарегистрирован: 08-09-2009
Сообщений: 47
UA: Firefox 3.5

Re: Custom Buttons

Всем привет!
А как можно вызвать процедуру "Запустить в папке фильтры" (и в качестве параметра процедуры передать имя папки) - т.е. тоже самое, что выполняется при выполнении пункт меню Инструменты/Запустить в папке фильтры

Просто хочу себе такую кнопочку на панель инструментов

Отсутствует

 

№121828-09-2009 10:53:44

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878
UA: Firefox 3.5

Re: Custom Buttons

Есть уже такая кнопка

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

Нет, это кнопка мне не подходит, нужных тонких настроек нет.

Отредактировано Лия (28-09-2009 12:05:40)

Отсутствует

 

№121928-09-2009 12:42:15

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508
UA: Shiretoko 3.5

Re: Custom Buttons

Отсутствует

 

№122028-09-2009 13:17:51

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.5

Re: Custom Buttons

Лия пишет

Нет, это кнопка мне не подходит, нужных тонких настроек нет.

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

Отредактировано Jarichek (28-09-2009 13:21:38)

Отсутствует

 

№122128-09-2009 14:53:04

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878
UA: Firefox 3.5

Re: Custom Buttons

Я не правильно поняла и добавляются в исключения и сохраняются куки не со всех открытых в данный момент сайтов?

Привет, Саша:)
Расширения всяческие по работе с куками у меня установлены, просто кнопочка удобнее. А расширения я бы удалила.

Отредактировано Лия (28-09-2009 14:54:44)

Отсутствует

 

№122228-09-2009 21:20:15

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

Re: Custom Buttons

vurdalak

Возможно ли создать кнопку-меню, чтобы заходить на gmail  под разными аккаунтами ?

Возможно. Правда, следом встаёт вопрос "Кто делать ?"
У меня под рукой нет очевидного способа по реализации такого функционала.
Разве что кнопка "Login" отсюда: http://custombuttons.mozdev.org/drupal/ … comment-26

mshubin

А как можно вызвать процедуру "Запустить в папке фильтры" (и в качестве параметра процедуры передать имя папки) - т.е. тоже самое, что выполняется при выполнении пункт меню Инструменты/Запустить в папке фильтры

Вот, вроде работает:

Выделить код

Код:

var folderName = "test1";

function searchFolder (folderName)
{
	var res;
	var accountManager = Components. classes ["@mozilla.org/messenger/account-manager;1"].
						 getService (Components. interfaces. nsIMsgAccountManager);
	var allServers = accountManager. allServers;
	var numServers = allServers. Count ();
	for (var index = 0; index < numServers; index++)
	{
		var rootFolder = allServers. GetElementAt (index). QueryInterface (Components. interfaces. nsIMsgIncomingServer). rootFolder;
		if (rootFolder)
		{
			var allFolders = Components. classes ["@mozilla.org/supports-array;1"]. createInstance (Components. interfaces. nsISupportsArray);
			rootFolder. ListDescendents (allFolders);
			var numFolders = allFolders. Count ();
			for (var folderIndex = 0; folderIndex < numFolders; folderIndex++)
			{
				var cf = allFolders. GetElementAt (folderIndex). QueryInterface (Components. interfaces. nsIMsgFolder);
				if (cf. name. indexOf (folderName) != -1)
				{
					res = cf;
					break;
				}
			}
		}
	}
	return res;
}

var filterService = Components. classes ["@mozilla.org/messenger/services/filters;1"].
					getService (Components. interfaces. nsIMsgFilterService);
var folder = searchFolder (folderName);
var selectedFolders = Components. classes ["@mozilla.org/supports-array;1"].
					  createInstance (Components. interfaces. nsISupportsArray);
selectedFolders. AppendElement (folder);
var curFilterList = folder. getFilterList (msgWindow);
var tempFilterList = filterService. getTempFilterList (folder);
var numFilters = curFilterList. filterCount;
tempFilterList. logStream = curFilterList. logStream;
tempFilterList. loggingEnabled = curFilterList. loggingEnabled;
var newFilterIndex = 0;
for (var i = 0; i < numFilters; i++)
{
	var curFilter = curFilterList. getFilterAt (i);
	if (curFilter. enabled && !curFilter. temporary)
	{
		tempFilterList. insertFilterAt (newFilterIndex, curFilter);
		newFilterIndex++;
	}
}
filterService. applyFiltersToFolders (tempFilterList, selectedFolders, msgWindow);

Лия

Я не правильно поняла и добавляются в исключения и сохраняются куки не со всех открытых в данный момент сайтов?

Из активной вкладки.


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

Отсутствует

 

№122329-09-2009 11:11:33

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878
UA: Firefox 3.5

Re: Custom Buttons

Из активной вкладки.

Спасибо.

Отсутствует

 

№122430-09-2009 12:09:22

Xvost
Участник
 
Группа: Members
Откуда: Краматорск, Дружковка, Украина
Зарегистрирован: 03-11-2007
Сообщений: 138
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

Нужно, что бы при  нажати на кнопку выполнялся код

Выделить код

Код:

javascript:(function(){window.open('http://savefrom.net/?url='+escape(location.href));})()

Как правильно сделать?

Отсутствует

 

№122530-09-2009 12:23:38

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.5

Re: Custom Buttons

Xvost пишет

Как правильно сделать?

Выделить код

Код:

loadURI ("javascript:(function(){window.open('http://savefrom.net/?url='+escape(location.href));})()");

Отсутствует

 

Board footer

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