iDev.Pi пишет: так на кнопку колесом кликать и надо. Вот только у меня работает, а у него - нет.А я что возражал? Я просто уточнил, куда он тыркает? Вдруг не на кнопку, а ещё куда-нибудь, всякое бывает.А если по существу, то кнопка удобная, если бы её ещё немного доработать, что бы после каждого открытия ссылки список закладок не закрывался и сделать возможность удаления нескольких закладок сразу.
Отредактировано mserv (Сегодня 09:02:55)
... и открывать все закладки из списка сразу
Отсутствует
вот кнопочка для отправки sms абонентам ntc переделанная из переводчика (Translate page/selected with Google(Firefox) из готовых кнопок) приклике отсылается форма на сайт нтк самаже форма описана в коде кнопки и выводится в всплываюшее окошко а оно цепляется в свою очередь к страничке которая загружена во вкладке как сделать так чтобы на всплывающее окошко не действовали стили страницы ???????
/////////////////////////////////////////////////////////////////////////////////////////////////////
function sho() {
var doc = getBrowser (). contentDocument;
var osnovnaiFORMAindexd = doc.getElementById('osnovnaiFORMAindexd')
osnovnaiFORMAindexd.submit()
function show() {
var VremenFrameSmsNtc= doc.getElementById('VremenFrameSmsNtc')
var ContexVremenFrame= VremenFrameSmsNtc. contentDocument;
var TableOtvetServer= ContexVremenFrame. getElementsByTagName ("TABLE") [0];
if(TableOtvetServer){
var StatysSms = ContexVremenFrame. getElementsByTagName ("b") [0]. innerHTML;
var InputOtchetSms = doc.getElementById('InputOtchetSms')
var TolbarSms = doc.getElementById('wezzzzzzzzzzz')
var Sta=StatysSms.length
if(Sta == 8){
InputOtchetSms.value=StatysSms;
TolbarSms.value=StatysSms
var inpwe = doc.getElementById('StatysSmsBar')
inpwe.value=null;
}
if(Sta > 8){
var inpwe = doc.getElementById('StatysSmsBar')
inpwe.value=StatysSms}
if(Sta < 8){
TolbarSms.value='Eror'
InputOtchetSms.value=''
var inpwe = doc.getElementById('StatysSmsBar')
inpwe.value=null;}
var t23 = doc.getElementById('VremenFrameSmsNtc')
t23. setAttribute('src','about:blank')
clearInterval(Smstimer)
var Sta=StatysSms.length
if(Sta == 8){
window.setTimeout(sho1, 4000)
}
}
return}
Smstimer =setInterval(show, 1000)
return Sta}
//////////////////////////////////////////////////////////////////////////////////////////////////////////
function sho1() {
var doc = getBrowser (). contentDocument;
var formOtpr = doc.getElementById('lupachu4')
formOtpr.submit()
function show() {
var iframlup = doc.getElementById('VremenFrameSmsNtc')
var contIfram= iframlup. contentDocument;
var TABLElup= contIfram. getElementsByTagName ("TABLE") [0];
if(TABLElup){
var codsms= contIfram. getElementsByTagName ("b") [0]. innerHTML;
if(codsms){
var yt=codsms.slice(0,-20)
if(yt=='и'){
var inp = doc.getElementById('StatysSmsBar')
inp.value=null;
inp.value=codsms;
var t23 = doc.getElementById('VremenFrameSmsNtc')
t23. setAttribute('src','about:blank')
clearInterval(timer)
return}}
var codsms1= contIfram. getElementsByTagName ("b") [1]. innerHTML;
var codsms2=codsms1.split(':')
var codsm=codsms2[1]
var codsms3=codsms2[2]
var codsms4=codsms+' '+codsm+':'+codsms3
var inp = doc.getElementById('StatysSmsBar')
if(codsms){inp.value=null;inp.value=codsms4;}
else{inp.value=null;inp.value='Eror'}
var t23 = doc.getElementById('VremenFrameSmsNtc')
t23. setAttribute('src','about:blank')
clearInterval(timer)}
return}
timer =setInterval(show, 1000)
return}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
this.setAttribute("onmouseover", "this.tooltipText = this.xt()")
function getTextBox(){
var tqa = document.commandDispatcher.focusedElement
if(tqa){
var as = tqa.value
var tre= as.length
if(tre==0){
var t = document. commandDispatcher. focusedWindow. getSelection (). toString ();
if(t){
return t}
var t1 = readFromClipboard()
if(t1){
return t1}
}
var sell = as.substring(tqa.selectionStart, tqa.selectionEnd);
if(sell){
return sell;}
return as }
else{
var t = document. commandDispatcher. focusedWindow. getSelection (). toString ();
if(t){
return t}
var t1 = readFromClipboard()
if(t1){return t1}
}}
this. onclick = function (event){
if (event. button == 0)
{
const UJS_TOOLBAR_ID = "ujs_toolbar";
const UJS_GOOGLE_TRANSLATE_FRAME_ID = "ujs_googletranslateframe";
function cbTranslatorButton (browser)
{
this. doc = browser. contentDocument;
this. win = browser. contentDocument. defaultView;
}
cbTranslatorButton. prototype =
{
doc: null,
win: null,
toolbar: null,
clse: null,
frame: null,
grabX: 0,
origX: 0,
grabY: 0,
origY: 0,
handleEvent: function (event)
{
switch (event. type)
{
case "mousedown":
this. tbOnMouseDown (event);
break;
case "mousemove":
this. tbOnMouseMove (event);
break;
case "mouseup":
this. tbOnMouseUp (event);
break;
case "click":
this. clseOnClick (event);
break;
default:;
}
},
tbOnMouseMove: function (event)
{
this. toolbar. style. left = this. origX + event. clientX - this. grabX + 'px';
this. toolbar. style. top = this. origY + event. clientY - this. grabY + 'px';
},
tbOnMouseUp: function (event)
{
this. doc. removeEventListener ('mousemove', this, false);
this. toolbar. style. zIndex = 9997;
},
tbOnMouseDown: function (event)
{
if (event. target == this. toolbar)
{
event. preventDefault ();
this. toolbar. style. zIndex = 9998;
this. grabX = event. clientX;
this. grabY = event. clientY;
this. origX = parseInt (this. toolbar. style. left);
this. origY = parseInt (this. toolbar. style. top);
this. doc. addEventListener ('mousemove', this, false);
this. doc. addEventListener ('mouseup', this, false);
}
},
removeEventListener: function (element, eventType, captureFlag)
{
try
{
element. removeEventListener (eventType, this, captureFlag);
}
catch (err) {}
},
removeElement: function (element)
{
try
{
element. parentNode. removeChild (element);
}
catch (err) {}
},
clseOnClick: function (event)
{
this. clse. removeEventListener ('click', this, false);
this. removeEventListener (this. toolbar, 'mousedown', false);
this. removeEventListener (this. doc, 'mousemove', false);
this. removeEventListener (this. doc, 'mouseup', false);
this. removeEventListener (this. frame, 'load', false);
this. removeElement (this. toolbar);
this. removeElement (this. frame);
this. frame = null;
this. clse = null;
this. toolbar = null;
this. win = null;
this. doc = null;
},
ujs_createWindow: function ()
{
var doc = this. doc;
var win = this. win;
var h, w;
var tbId = UJS_TOOLBAR_ID;
if (arguments. length > 2)
tbId += arguments [2];
var toolbar = doc. getElementById (tbId);
if (toolbar)
toolbar. parentNode. removeChild (toolbar);
toolbar = doc. createElement ('page');
this. toolbar = toolbar;
toolbar. id = 'sadfffff';
h = 10.3;
w = 14.5;
h = parseInt (h * win. outerHeight / 30);
w = parseInt (w * win. outerWidth / 50)
;
var gvb = '<a href="http://www.vntc.ru/" target="_blank" style="text-decoration:none;color:#b0c4de;font:16px Times New Roman;">Ntc</a>';
toolbar. innerHTML = '<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjIyt5EXfQAAAStJREFUOE+1k9tqhDAQhtOHqO37P4E3IlQFQQSvBBVEl1TBVVi1B+1C8XAx3QmNqIVqhBV+DEPmy8z8ycPX9Ruq6kLqqiRHvkfpiUjSMyGUJtB1HfR9D8MwCAlz6voNkEGCIGDJeZ5DURTCatoWNE0D4nk+jOMoDMBD8fDPpoGXu4OyLAPUutV1/N+KcPPNPaY4jidYktwG+hunlLL4ZmsI4EloxhxiGAY4jgNpmm6D8DQEcBj/I8SyrKnSzYr4bDzPm2CKoiwgu1rDTfN2eEWu6y4M2KxoPRNVVRcz4xXvdm0+k/nMwjDc5xraa9v2n5kgwDRNMdfQXtT6Us7jy9Z8n738Iw82O5/hUpag6zqQ0+kVmqZld0NUURSxl48M8v5xZQtZlg8Jc5HxA5fIE73hTda3AAAAAElFTkSuQmCC" title="Close" width="18" height="18"> ' + gvb +'<div></div>';
toolbar. setAttribute('style', 'position:fixed;background:olivedrab;display:block;visibility:hidden;left:0;top:0;height:auto;width:' + w + 'px;font:16px Times New Roman;border:1px solid gray;padding:3px;z-index:9997;overflow:visible;cursor:move;');
toolbar. addEventListener ('mousedown', this, false);
var clse = toolbar. firstChild;
this. clse = clse;
clse. setAttribute ('style', 'float:right;background:white;padding:0;margin:0;border:none;cursor:pointer;');
clse. addEventListener ('click', this, false);
var textbar = toolbar. lastChild;
textbar. setAttribute ('style', 'display:block;border:1px solid #aaaaaa;margin:2px 0 0 0;padding:4px;background-color:#fafcfe;font:14px Times New Roman;height:' + h + 'px;width:auto;overflow:auto;cursor:text;');
doc. documentElement. appendChild (toolbar);
var halfWidth = parseInt (toolbar. offsetWidth / 2);
var strict = doc. compatMode == 'CSS1Compat';
var mX = (strict?
doc. documentElement. clientWidth:
doc. body. clientWidth) - toolbar. offsetWidth;
var mY = (strict?
doc. documentElement. clientHeight:
doc. body. clientHeight) - toolbar. offsetHeight;
var lastClickX = win. cbTranslateButton2X;
var lastClickY = win. cbTranslateButton2Y;
toolbar. style. left = ((lastClickX < mX + halfWidth)?
(lastClickX > halfWidth?
(lastClickX - halfWidth):
0):
mX) + "px";
toolbar. style. top = ((lastClickY < mY)?
lastClickY:
mY) + "px";
toolbar. style. visibility = 'visible';
return textbar;
},
frameOnLoad: function ()
{
var doc = getBrowser (). contentDocument;
var toolbar = doc. getElementById ('sadfffff');
var a = doc. getElementById ('search_text');
var title = (a && !/#808080/. test (a. innerHTML))?
' - ' + a. textContent. replace (/^.+: | [(\xBB].+$/g, ''):
'';
var t= getTextBox()
var tq=t.length
var doc = this. doc;
var t23 = doc.getElementById('VremenFrameSmsNtc')
if(t23){t23. setAttribute('src','about:blank')}else{
var otp1 = doc. createElement ('iframe');
otp1. setAttribute ('style', 'width: 0px;height: 0px;')
otp1. setAttribute ('id', 'VremenFrameSmsNtc')
otp1. setAttribute ('name', 'VremenFrameSmsNtc')
var or = doc. getElementsByTagName ("html") [0]
or.appendChild(otp1)}
var gvb='<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF0AAAAWCAYAAACi7pBsAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjIyt5EXfQAABBdJREFUaEPtmdtOE1EUhqtv4I2+hPowRn0UbyWSRtErjcZEY2I0eqEXGqMhECyttaEaAyJBhCD2RC20UOiRUsryXyN7WHt1OsUDJliafJn9r7Vn7z3/mh5m9wjhdfrc1cDS0WOBw9f+OnBiuxj49PRCIHDyzGU6fv4OVZstqm+1qNHatmhCa1rb22SBwrUEXMjDV7sD7DP7HeBGsbFFqWqTsvUm5dGWFDdb1AaKUxSU0ZZUUahu1FG4XoN9Zr8d0/MbWzRb2qSFyqZjviRT3yJNDv0lS40WSfIolGYFMQu8s1Z6DPbZNT1Xa9JUcYNm1xs0p1gooxiKRHWTJBkUSpLFeBqew0IVThfyv9TwwDU9CxPHl2s0WajR9ErdYqZYJ83c2gZJ5lEoSQK6jRJiglS5Qb0G++yazhcf/16hD7kKTSxVLSaXq6SZztcI3/MWMys1Msyu1kgzt1onyTx0r8E+u6bzXRlNl2hssUxxxYdsmTRs+DiKZJhcqjgF4CMz5cH0coV6HfbZNX0BHxeh5DqFU+sUUcRQDAmbO5ZBgQTv0WY4Z9r6OJ4tkWQCutdgn13T+W0/9LVIw2BkYc0i9K1IEjY2nFiziEAznONjdKetP4JiyTVidNxomdf9TK7TGDLvNb7Oe43ntz69Nn3+XjT7vK+ms/HGfD7+zkV3OodN7Wban+T9DPaaey+Gcx/L9FCqTMG3ixSMLlL/m4xFEFrCkwYjaU/cXDhFwR2cGLdHd3FiQnNbxrrlTX99R5sxu52v82YcvzX5ja3P66TZZ/dOH0mWqA/m9kU8gGF9Al7gRZgk6QslieEcHy8KnP6sX+/ixEYSFjL2N/K6IHI+r7m6zWnO9xtXX5PW7LNl+s87PE39kZTFJWgJT9ofTtqMQgMnt9M2RxO7FEqQwYlBS2TsX+V/ZU6zVr02r7XqazPaMj2cKtGVWMZh4G3aJpqiAQVP5Be79iZJBu7L7QGBiXn145i5m/zyMmfO0XP+7vh7HUfPq9ekNfvs3umxTJmuv1ukG0zc5iZ0O5m2XyC34hnygg3UcY7dRn+JjJm2fCt79dd5r/NMn05zmXi3Ncl+fuvS65SafXZNH8MD0N2JHN0D9xUPPuaone+I7fIQfbrxaDJHksfQneCL8ssf1Bz77Jo+gUf9x9N5evI5T09nChbPoDXPvxRI8gJa8nK2QN14NVegTrDpfvmDmmOfXdNnsMn1Yn6VXuLhaBAPR5Jh/MbWhPCbUxLmp1mBfqr10tH0OrYevGHT/fIHNcc+u6bP8zYAPuQj6TLFshWLOLSGN8Yk49gkk+hNM0ejyhKvjbT/PcY+O6abv+sGsUk1BHNG8jYhbPdqwthRlESgJVHoNrDzGO1x3L/r+J+8U2cHnAocsr8esM/8+gFJzeY/TOGaKgAAAABJRU5ErkJggg==" style="cursor:pointer;position: relative; top:5px;">-'
var otp = doc. createElement ('b');
otp. innerHTML=gvb
toolbar.appendChild(otp)
otp. addEventListener ('click',sho, false);
var otpput = doc. createElement ('b');
otpput. innerHTML ='<input type="text" size="10" maxlength="8" id="wezzzzzzzzzzz" >'
var fdc=otpput. innerHTML
toolbar.appendChild(otpput)
var gvb1='-<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAAWCAYAAACYPi8fAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjIyt5EXfQAAA39JREFUWEflmNtOU0EUhqtv4I2+hPowRn0Ub2loiKJXGo2JxsRo5EIuNARDIFhaSgMaUkSCCEFsdw+0tKX0ROlx+a/drul00qZAYrIJO/ky/6w57P2v2U1n9hXCdfveY1fq6jXXZbhutHKun5MPXK6bdx7S9fuvqFxvUqXRpGqzpahDC81Wi2yQKIGTdtEu9sqeXSxy1QZZ5TolKnVKQwu5WpMUSEoOFDXKSEw/KkiQU2Gv7Nk2nj5p0HahRnulmp0AIVZpkJBEHyZVbSrSSIyQhVbg7ck6FPaqjCeP67SRO6HtfJV2NPaKSEaHcLlGTAyJERIYJ/Acik6SJFmOKvGcyngChkIHx7SeOabNbEWxlauQsHN0QswuEiOEoRUF6A5WsUpOhb0q4/yQK/slWk2WaC1VVqwflEnYTCMpYCvbBv8APewcVkjYhXYq7FUZ51ULRAu0HC/SisZqokhCCIlh1lMl2zCXGxoc2zwoOR72qozv4RX2RvLks/Lk1wgiGcJyDIkBbPA7SpNQot3G5ZqDYa/KOL+is39yNAfm944U3r85EnzhI2LYnB8lE9AIRtptXIo2fw56m+hBsUFjh81tzmvW2et/NX4Wk/2SNiwx5phhhqW9x7jXKtLYUpzGAnHyLMYUY9AKf5TGAK8ElzY+q8uC1W5DqXOe2HnGmPcdVGevasXnIwVyw6TbbwBj7g4jMMTwQ7m9EZsRna8Ru20E5ch8WGHHtDrrYTHzNZf6aeYx+5h19tpjvL3SUfL4LcUotODxRYjhh/AsQBuMetuGuPRo2P2NGNf7mZN+g8aY85y2nz6ux7jPKtCjYMxmfCnaJWDReB/4hhx/shhR2DHUGTOu1wdpHi9tuj5rbNi92Kta8WCsSE+/xekZs9LlOXSXGHSMXnQwV0ziXL7U4H56fZA2+5nz9xt32rn1sexVGV/GRuX1WpLegLca734kqcs+9D69R6wfH9aTJExAOxX2qoyvYWs6sZmmj7/SNLmVUXyCFj7/zhAzpTG9naF+fNnJkFNhr8r4Fg4mU7uHNI0NzAw2MMIcNiiCFxsTxsc7vA76Lk/XgWgeW2Bnwl6V8V3esuJH748WKZgoKVagBT7AMCEcYgT9QMOZFPTDjdM0e7WNy6enGRw4ZmFqPt3Fi2Oq4MOJjPFrBKAVh9AXAPXpib+Z3bo7bmfhMsBe+foHckvH8BNmBA4AAAAASUVORK5CYII=" style="cursor:pointer;position: relative; top:5px;">'
var otchet = doc. createElement ('b');
otchet. innerHTML=gvb1
toolbar.appendChild(otchet)
otchet. addEventListener ('click',sho1, false);
var Form='<form class="form" name="Submit" id="osnovnaiFORMAindexd" action="http://vntc.ru/berkut/indexd.php?sub=1" accept-charset="windows-1251" method="post" target="VremenFrameSmsNtc">'
var Form1='</form>'
var tgv="xc.src='http://vntc.ru/kcaptcha/index.php?PHPSESSID=gnusicfphtanfqqqs2bsnl8kk5?'+Math.random()"
var obnov='<input class="ok" value="Обновить" onclick="var xc=this.form.captchaSms ;'+tgv+'" style="position: relative; bottom: 30px;margin-left: 20px" type="button"><br><br>'
var capshaq ='<img src="http://vntc.ru/kcaptcha/index.php?PHPSESSID=8ino8jdnj8vdlq1vmsateqv3o4?" name="captchaSms" style="margin-left: 20%"><br><br>'
var SelectN='<select name="Pre" style="width: 75px;">;<option onclick="this.form.Address22.value=9081111111" selected="selected">Оля</option>;<option onclick="this.form.Address22.value=9531111111">жека</option>;<option onclick="this.form.Address22.value=9531111111">никита</option>;<option onclick="this.form.Address22.value=9021111111">сестра</option></select>'
var nomer='<nobr>+7 <input style="width: 75px;" name="Address22" type="text" maxlength="10">-</nobr>'
var Flash= '<input name="Flashsm" style="width:0px;" value="" type="checkbox">Flash'
var Textarea='<textarea rows="4" cols="31" name="Message" onkeyup="Javascript: ele = this.form;Msg = ele.Message.value;Msglen= Msg.length;if (Msglen > 520) ele.Message.value=Msg.substring(0, 520);ele.sms_gate_charcount.value = ele.Message.value.length;" onchange="Javascript: ChangeCharCount(this.form)" <item>'+t+'</textarea>'
var capsha='<nobr>-<input style="width: 75px;" name="keystring2" value="" onclick="var xc=this.form.captchaSms ;'+tgv+'" type="text"></nobr><br><br>'
var none='<input class="i" style="display: none" value="" name="Address" maxlength="4">'
var length='<input id="sms_gate_charcount" style="height:16px;width: 32px;" value="'+tq+'">RU:70-ENG:160'
var delet='<td colspan="7"><nobr><input value="Del" onclick="ty3= new String();this.form.Message.value=ty3" type="button"></nobr></td>'
var prov='<form name="Query" class="form" id="lupachu4" action="http://vntc.ru/berkut/Queryb.php" method="post" target="VremenFrameSmsNtc"><input class="i" name="Identity" id="InputOtchetSms" style="width: 100px;display: none"><input class="ok" name="Submit" value="Получить отчет" style="display: none" type="submit"></form>'
var StatysSmsBar='<input type="text" style="height:12px;width: 205px;" id="StatysSmsBar" >'
var ancor = toolbar. getElementsByTagName ("a") [0];
ancor. innerHTML += title;
ancor. nextSibling. innerHTML = Form+none+nomer+SelectN+capsha+capshaq+delet+length+Flash+Textarea+StatysSmsBar+Form1+prov
}
};
var ct = getBrowser (). selectedTab;
if (!ct. cbTranslateButton5)
ct. cbTranslateButton5 = [];
var translator = new cbTranslatorButton (getBrowser ());
ct. cbTranslateButton5. push (translator);
translator. ujs_createWindow()
translator.frameOnLoad()}}
Отсутствует
Если я поменял иконку кнопки, и иконка сменилась, но сама кнопка перестала работать, это нормально, или я что-то делаю не так (*.png закодировал в base64)?
это не нормально, ты что-то делаешь не так.
Про какую кнопку идет речь?
Отсутствует
... К сожалению, мне не нравится "Custom Buttons" (т.е. кнопки по протоколу "custombutton://", для установки которых надо предварительно установить адд-он "Custom Buttons"). Я не знаю, в каком он сейчас состоянии, но когда я поюзал его где-то год назад, он мне категорически не понравился: во-первых, я так и не понял (каюсь — тупой) где хранят свои иконки добавленные кнопки (а для кнопок сгенеренных на codefisher.org иконки легко обнаруживались и, соответственно, я мог их поменять сам), а когда я попробовал менять у кнопок "Custom Buttons" их иконки штатными средствами самого адд-она (там есть такая фича), то иконка-то менялась, но кнопка почему-то переставала работать! Короче, адд-он "Custom Buttons" оставил у меня тогда хреновые впечатления, и я полностью перешел на генерилку codefisher.org; плохо, что сайт теперь недоступен, мне вообще весь набор Toolbar Buttons не нужен! .
http://forum.mozilla-russia.org/viewtop … 46#p499046
EgorSokolov Попробуйте опять установить - по моим ощущением оно заметно лучше стало себя вести
.... при смене иконки подобных проблем не наблюдал
Отредактировано Крошка Ру (11-06-2011 00:04:17)
Отсутствует
neky вот кнопка
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EAll%20Menu%28ctrl+m%29%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAAGXcA1uAAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oGAwwFJzPjd+0AAATrSURBVEjH1ZVpbFRVFMd/9703b6Yr7ZSWFmhLQWgplJayhMWiRiVEowFMECEKKIYECYKRhIQEgxFD/GBIMBIIuKABAgETlg8iu1gIOwO0ZelCZ0qhtNNZ2pm+N/Pe9UPLFpD4QRM9yc1N7j0n5/z/53/uhUetakH+gTe3VcrAfCQ7Z6RM7O8eJfeOccjHvLi+ukS+PHGcjC5EKnrdLd4rD1B9DMS1CVBY+dAzOA8JoN0u7r3o6tiUdV+O3ELTpTq8yXNIuwhidTKDSy3teq/hiWS9G6NhZZS/b8F5yPs5xLmNi+T6QR9iBDrYkDUFsS0MgOK+9gv1p6rZ/vl3GALafOBvAgUh5cgtS4hdOkeSXkpLLdytBfFjIjKnVyp9psZo3BpFF2A/q5D44qecLQHhX1lQcf5s5PjJ0oVkuBTSU3Rs3xkaTl1gRo5XAuJ+QFKyUq3dDHZNG1ikMND8lgQ1n6W5X9NkDCJv4VIiLTOEK9hFZn1bd5RkqObvFMfiLZ1LUWB5wTJm+/ayZP117rgTGbq2nStHBiLr27qpAMQqJ2XTp/a5kJAZQ9UFtnCRoIFl3yZ9ngvP5Cg2IAUg+S+a+KuL8AdMs212P+J4wldFhWicm1zzaXheYUVJH7IznDTfi5Di3cvY0GX0R1BKIHdo70laNLe0cEWewTZfI7+655JZmMjRr0KcXeundnOQEqPtQVA04F8m6pdlSWwHRqvO1n6vcaV4BlbEwB3v4Jv8xRjbfYiewsNxZY0iUImZNnppNjeGzOT8vkoObdiBrPXgGj+dQBA6A90r0GbXaaqicuOIj9/ib5OWUsmoLI1d+6pY+kkL8tZBwq3gVHsmw8CrxS2D4S+kw9VN7A8NYdf5TqaOfo6i3D2Y/eZiBX8g0g1atpu0ikP9VVkwsy/IDpIcOoblwDJj5CzMYtNLVyhV5QNJNMQYJvb0QlpBcLmTcKSpJBdb9H7F5PBGyYDb8cfk02RT8D+S0rPM/AiXVKgAnE+5VgRc1NfReOeNngTV5UxUnMxPAMWKg90z+LYFQgEhwBbdu6aBISgXKsOfUUN7rJ0Xhnm4LLxfDL9wyauUzb47R2rlo8TMwTHKbQ+HZTlFJQPxB01qbnXi8jdR7N3MqrdO0uHV6TrhI01YOMTDOX+kYRKJiIiEM+L4nMyfC/KSZlumiW2YOGSE783XaZ2yAEt3EnemYPdAar7qpb0xQEXGaVa8uB7ZMpi7+xvIJvpU7kO2vllzJMqaeLQLbBUUnTga7+feZlXlQaIlrxKO3OPArmNgGuRkZ1D+/Bjq67IJNxXTe3wGXZ5qQh5wqE/yZMTMGi1k2Lf6pqh0hC08R/2cd+RTNfkdlIy+KC02li0YXz6M33fupuFaFa1/HGX1LJWU5Dq0RBPZmUY4GOjutngcwd0uGjXDsJuxLTRhUzbAZJzbC8ZnKHdAUaClU+V05kgO3/QhtERKJ4xm6uTr6FGBUduHUFQhqS1ATHmSog6TZq25Oh4cjIEzx4EsdiOFgrTB05rKmrMjqGstJBCsYdaIOMsnteDuv4XUjkHokwu48NNFQjuCOJLBkE82odUkJFYmUVKm4UlVwdk3HaRFUp5GQpYTLVlDcykITcG2IyguP+lTLOJOlf0fW/SrtlG1HvXIbhlL+TBBXYwi0fP/9AP0f3iIu4Dmf/2p+BNmhxw438tPTwAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E2%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bvar%20brand%20%3D%20document.getElementById%28%22bundle_brand%22%29%2CappName%20%3D%20brand.getString%28%22brandShortName%22%29%3B%0Avar%20bar%20%3D%20%28appName%20%3D%3D%20%22Thunderbird%22%29%20%3F%20document.getElementById%28%27mail-menubar%27%29%20%3A%20document.getElementById%28%27main-menubar%27%29%3B%0A%0Avar%20mPopid%20%3D%20this.id+%27cb2CompactMenu%27%2CmPopup%20%3D%20this.appendChild%28document.createElement%28%22menupopup%22%29%29%3B%0AmPopup.setAttribute%28%27id%27%2CmPopid%29%3B%0Abar.setAttribute%28%22collapsed%22%2C%20%22true%22%29%3B%0A%0Athis.initBtn%20%3D%20function%28%29%20%7B%0A%20%20var%20mBarItems%20%3D%20bar.childNodes%3B%0A%20%20bar.setAttribute%28%27collapsed%27%2C%27true%27%29%3B%0A%20%20for%28i%3D0%3Bi%3CmBarItems.length%3Bi++%29%20%7B%0A%20%20%20%20if%28mBarItems%5Bi%5D.nodeName%20%3D%3D%20%27menu%27%29%20%7B%0A%20%20%20%20%20%20var%20mBarClone%20%3D%20mBarItems%5Bi%5D.cloneNode%28true%29%3B%0A%20%20%20%20%20%20document.getElementById%28mPopid%29.appendChild%28mBarClone%29%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D%0AsetTimeout%28this.initBtn%2C%201000%29%3B%0A%0A//%20Our%20two%20images%2C%20labeled%20correspondingly%0Avar%20imgOpen%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAAGXcA1uAAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oGAwwFJzPjd+0AAATrSURBVEjH1ZVpbFRVFMd/9703b6Yr7ZSWFmhLQWgplJayhMWiRiVEowFMECEKKIYECYKRhIQEgxFD/GBIMBIIuKABAgETlg8iu1gIOwO0ZelCZ0qhtNNZ2pm+N/Pe9UPLFpD4QRM9yc1N7j0n5/z/53/uhUetakH+gTe3VcrAfCQ7Z6RM7O8eJfeOccjHvLi+ukS+PHGcjC5EKnrdLd4rD1B9DMS1CVBY+dAzOA8JoN0u7r3o6tiUdV+O3ELTpTq8yXNIuwhidTKDSy3teq/hiWS9G6NhZZS/b8F5yPs5xLmNi+T6QR9iBDrYkDUFsS0MgOK+9gv1p6rZ/vl3GALafOBvAgUh5cgtS4hdOkeSXkpLLdytBfFjIjKnVyp9psZo3BpFF2A/q5D44qecLQHhX1lQcf5s5PjJ0oVkuBTSU3Rs3xkaTl1gRo5XAuJ+QFKyUq3dDHZNG1ikMND8lgQ1n6W5X9NkDCJv4VIiLTOEK9hFZn1bd5RkqObvFMfiLZ1LUWB5wTJm+/ayZP117rgTGbq2nStHBiLr27qpAMQqJ2XTp/a5kJAZQ9UFtnCRoIFl3yZ9ngvP5Cg2IAUg+S+a+KuL8AdMs212P+J4wldFhWicm1zzaXheYUVJH7IznDTfi5Di3cvY0GX0R1BKIHdo70laNLe0cEWewTZfI7+655JZmMjRr0KcXeundnOQEqPtQVA04F8m6pdlSWwHRqvO1n6vcaV4BlbEwB3v4Jv8xRjbfYiewsNxZY0iUImZNnppNjeGzOT8vkoObdiBrPXgGj+dQBA6A90r0GbXaaqicuOIj9/ib5OWUsmoLI1d+6pY+kkL8tZBwq3gVHsmw8CrxS2D4S+kw9VN7A8NYdf5TqaOfo6i3D2Y/eZiBX8g0g1atpu0ikP9VVkwsy/IDpIcOoblwDJj5CzMYtNLVyhV5QNJNMQYJvb0QlpBcLmTcKSpJBdb9H7F5PBGyYDb8cfk02RT8D+S0rPM/AiXVKgAnE+5VgRc1NfReOeNngTV5UxUnMxPAMWKg90z+LYFQgEhwBbdu6aBISgXKsOfUUN7rJ0Xhnm4LLxfDL9wyauUzb47R2rlo8TMwTHKbQ+HZTlFJQPxB01qbnXi8jdR7N3MqrdO0uHV6TrhI01YOMTDOX+kYRKJiIiEM+L4nMyfC/KSZlumiW2YOGSE783XaZ2yAEt3EnemYPdAar7qpb0xQEXGaVa8uB7ZMpi7+xvIJvpU7kO2vllzJMqaeLQLbBUUnTga7+feZlXlQaIlrxKO3OPArmNgGuRkZ1D+/Bjq67IJNxXTe3wGXZ5qQh5wqE/yZMTMGi1k2Lf6pqh0hC08R/2cd+RTNfkdlIy+KC02li0YXz6M33fupuFaFa1/HGX1LJWU5Dq0RBPZmUY4GOjutngcwd0uGjXDsJuxLTRhUzbAZJzbC8ZnKHdAUaClU+V05kgO3/QhtERKJ4xm6uTr6FGBUduHUFQhqS1ATHmSog6TZq25Oh4cjIEzx4EsdiOFgrTB05rKmrMjqGstJBCsYdaIOMsnteDuv4XUjkHokwu48NNFQjuCOJLBkE82odUkJFYmUVKm4UlVwdk3HaRFUp5GQpYTLVlDcykITcG2IyguP+lTLOJOlf0fW/SrtlG1HvXIbhlL+TBBXYwi0fP/9AP0f3iIu4Dmf/2p+BNmhxw438tPTwAAAABJRU5ErkJggg%3D%3D%27%3B%0A%0A%0Avar%20imgClosed%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAAGXcA1uAAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oGAwwFJzPjd+0AAATrSURBVEjH1ZVpbFRVFMd/9703b6Yr7ZSWFmhLQWgplJayhMWiRiVEowFMECEKKIYECYKRhIQEgxFD/GBIMBIIuKABAgETlg8iu1gIOwO0ZelCZ0qhtNNZ2pm+N/Pe9UPLFpD4QRM9yc1N7j0n5/z/53/uhUetakH+gTe3VcrAfCQ7Z6RM7O8eJfeOccjHvLi+ukS+PHGcjC5EKnrdLd4rD1B9DMS1CVBY+dAzOA8JoN0u7r3o6tiUdV+O3ELTpTq8yXNIuwhidTKDSy3teq/hiWS9G6NhZZS/b8F5yPs5xLmNi+T6QR9iBDrYkDUFsS0MgOK+9gv1p6rZ/vl3GALafOBvAgUh5cgtS4hdOkeSXkpLLdytBfFjIjKnVyp9psZo3BpFF2A/q5D44qecLQHhX1lQcf5s5PjJ0oVkuBTSU3Rs3xkaTl1gRo5XAuJ+QFKyUq3dDHZNG1ikMND8lgQ1n6W5X9NkDCJv4VIiLTOEK9hFZn1bd5RkqObvFMfiLZ1LUWB5wTJm+/ayZP117rgTGbq2nStHBiLr27qpAMQqJ2XTp/a5kJAZQ9UFtnCRoIFl3yZ9ngvP5Cg2IAUg+S+a+KuL8AdMs212P+J4wldFhWicm1zzaXheYUVJH7IznDTfi5Di3cvY0GX0R1BKIHdo70laNLe0cEWewTZfI7+655JZmMjRr0KcXeundnOQEqPtQVA04F8m6pdlSWwHRqvO1n6vcaV4BlbEwB3v4Jv8xRjbfYiewsNxZY0iUImZNnppNjeGzOT8vkoObdiBrPXgGj+dQBA6A90r0GbXaaqicuOIj9/ib5OWUsmoLI1d+6pY+kkL8tZBwq3gVHsmw8CrxS2D4S+kw9VN7A8NYdf5TqaOfo6i3D2Y/eZiBX8g0g1atpu0ikP9VVkwsy/IDpIcOoblwDJj5CzMYtNLVyhV5QNJNMQYJvb0QlpBcLmTcKSpJBdb9H7F5PBGyYDb8cfk02RT8D+S0rPM/AiXVKgAnE+5VgRc1NfReOeNngTV5UxUnMxPAMWKg90z+LYFQgEhwBbdu6aBISgXKsOfUUN7rJ0Xhnm4LLxfDL9wyauUzb47R2rlo8TMwTHKbQ+HZTlFJQPxB01qbnXi8jdR7N3MqrdO0uHV6TrhI01YOMTDOX+kYRKJiIiEM+L4nMyfC/KSZlumiW2YOGSE783XaZ2yAEt3EnemYPdAar7qpb0xQEXGaVa8uB7ZMpi7+xvIJvpU7kO2vllzJMqaeLQLbBUUnTga7+feZlXlQaIlrxKO3OPArmNgGuRkZ1D+/Bjq67IJNxXTe3wGXZ5qQh5wqE/yZMTMGi1k2Lf6pqh0hC08R/2cd+RTNfkdlIy+KC02li0YXz6M33fupuFaFa1/HGX1LJWU5Dq0RBPZmUY4GOjutngcwd0uGjXDsJuxLTRhUzbAZJzbC8ZnKHdAUaClU+V05kgO3/QhtERKJ4xm6uTr6FGBUduHUFQhqS1ATHmSog6TZq25Oh4cjIEzx4EsdiOFgrTB05rKmrMjqGstJBCsYdaIOMsnteDuv4XUjkHokwu48NNFQjuCOJLBkE82odUkJFYmUVKm4UlVwdk3HaRFUp5GQpYTLVlDcykITcG2IyguP+lTLOJOlf0fW/SrtlG1HvXIbhlL+TBBXYwi0fP/9AP0f3iIu4Dmf/2p+BNmhxw438tPTwAAAABJRU5ErkJggg%3D%3D%27%3B%0A%0A%0A//%20latter%0Athis.toggleImgClosed%20%3D%20function%28%29%20%7B%0A%20%20this.setAttribute%28%22image%22%2CimgClosed%29%3B%0A%7D%0A%0Avar%20that%20%3D%20this%3B%0Athis.hideDropMarker%20%3D%20function%28%29%20%7B%0A%20%20var%20dropMarker%20%3D%20document.getAnonymousElementByAttribute%28that%2C%20%22class%22%2C%20%22toolbarbutton-menu-dropmarker%22%29%3B%0A%20%20if%20%28dropMarker%29%20%7B%0A%20%20%20%20dropMarker.setAttribute%28%22hidden%22%2C%20%22true%22%29%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20setTimeout%28that.hideDropMarker%2C%200%29%3B%0A%20%20%7D%0A%7D%0Athis.hideDropMarker%28%29%3B%0A%0Athis.type%3D%22menu%22%3B%0Athis.image%20%3D%20imgClosed%3B%20//%20make%20sure%20it%20initializes%20with%20the%20correct%20image%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bthis.%20open%20%3D%20%21this.%20open%3B%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5BCtrl+m%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%20%3Clabel%3E%0Aid%20%3D%20%3Cid%3E%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E
Отредактировано imyax (11-06-2011 03:48:16)
Отсутствует
Теперь и у меня работает. Не работало с кнопкой которая была создана через custombutton:// Теперь я создал кнопку внесением кода вручную, и всё стало нормально.
Когда редактировал кнопку, скрывающую и показывающую заголовок, тоже мне было прикольно) Иконка менялась, но после использования кнопки неизменно становилась, как раньше. Пришлось брать код, заменять base64-описание на своё и воссоздавать кнопку. Зато теперь работает и красиво)
Отредактировано neky (11-06-2011 15:36:33)
Отсутствует
в TabMixPlus есть функция "открывать вкладки, связанные с текущей сразу после текущей" (TMP options -> Events -> New Tabs -> open new tabs next to current one) то есть если были открыты вкладки (a)(b)(c) и на вкладке (a) мы тыкнули сначала ссылку на страничку (1), потом ссылку на страничку (qwerty) и потом ссылку на страничку (йцук), то панель вкладок будет выгляжеть так: (a)(1)(qwerty)(йцук)(b)(c)
возможно ли приделать к фключению/отключению этой функции кнопочку?
нажал кнопку - режим активен, отжал - не активен.
Отсутствует
shish
можно заменить иконки на свои;
var TabNexttrue = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAASUlEQVR42mP4//8/AyWYYfAYwMDA8B8fxqMGwXF2u40VI6vZv38/CmbApxHZAHSNQ9wABigkywAGdEh3Ayj2wiCMxoaGhv+UYACOgXSpoBIu+gAAAABJRU5ErkJggg=="; var TabNextfalse = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAS0lEQVR42mP4//8/AyWYYfAYwMDA8B8d4xJHwwjO/v374RhZ3NntNlYMNwBZI7IBuDQOUQMYoJAsAxjQIP0NoNgLgzwaGxoa/lOCAa/2Zjbe5pdOAAAAAElFTkSuQmCC"; var prefs = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch); if(prefs.getBoolPref("extensions.tabmix.openNewTabNext")) { prefs.setBoolPref("extensions.tabmix.openNewTabNext", false); this.image = TabNextfalse; } else { prefs.setBoolPref("extensions.tabmix.openNewTabNext", true); this.image = TabNexttrue; }
Отсутствует
bunda1
параметр изменяется, но почему-то не применяется...
ну тогда незнаю.
Папробуй Relative tabs(Firefox) http://forum.mozilla-russia.org/viewtop … 65#p418265
Отсутствует
bunda1,
параметр не extensions.tabmix.openNewTabNext, а extensions.tabmix.openTabNext
спасибо!
extensions.tabmix.openNewTabNext влияет на положение открытия новой чистой вкладки
Отредактировано shish (12-06-2011 17:41:51)
Отсутствует
bunda1,
параметр не extensions.tabmix.openNewTabNext, а extensions.tabmix.openTabNext
спасибо!
extensions.tabmix.openNewTabNext влияет на положение открытия новой чистой вкладки
Да, смешно получилось.
Отредактировано bunda1 (12-06-2011 18:44:37)
Отсутствует
Anton
Открытие настроек во вкладке вызывает изменение размера окна браузера
getBrowser (). selectedTab = getBrowser (). addTab ("chrome://browser/content/preferences/preferences.xul");
.
Можно ли этого избежать? Если да ,то как?
Ещё вопрос.
Будет ли реализовано это в редакторе в виде кнопок?
Ctrl+F - Поиск.
Ctrl+/ - Поиск по мере набора.
F3/Shift+F3 - Поиск уже найденного вперёд/назад.
Ctrl+H - Замена.
Ctrl+G - Переход к строке.
Ctrl+W - Свернуть строки.
Ctrl+Shift+A - Закомментировать выделенный участок кода.
Tab/Shift+Tab - Выровнять выделенный участок кода.
F11 - Свернуть/развернуть окно редактора.
F9 - Выполнить код кнопки.
Отредактировано imyax (17-06-2011 17:47:35)
Отсутствует
Сегодня в "Готовых кнопках" была опубликована улучшенная кнопка Fit to Page Width.
Взял для примера страницу с РуБорда с "разлетевшимся" из-за длинного кода постом. Кнопка ужимает все посты на странице, кроме этого.
Впрочем, предыдущая кнопка Fit to Width вообще превращает страницу в кашу...
Firefox ESR
Отсутствует
...в "Готовых кнопках" была опубликована улучшенная кнопка Fit to Page Width.
а вот тут например старая кнопка срабатывает , а новая вообще не реагирует хотя нет - всё же ужимает страницу .... на несколько пикселей
Отредактировано Крошка Ру (18-06-2011 06:44:23)
Отсутствует
Увидел в Готовых кнопках >
Make bookmark button(Firefox) кнопка, которая из текущей страницы создаёт рядом с собой новую кнопку(с названием и иконкой данной страницы),открывающую эту страницу.
Автор:Anton
а можно ли на её основе сделать кнопку , чтобы создаваемая ей из текущей страницы кнопочка появлялась не рядом на панели а на панели , принадлежащей самой кнопке ?
Кнопка кнопок Shortcuts.... и ещё одно впомнил как вариант > Iconized Bookmarks Popup.... вообщем чтобы можно было добавлять кнопки (и желательно другие элементы интерфейса) в выпадающее меню или на возникающую панель
Anton пишетВот так, что ли:
Выделить кодКод:
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%7Eabc%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bhttp%3A//i116.photobucket.com/albums/o26/squiresmurf/Firefox/ATOM1.png%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bvar%20menu%20%3D%20%3Cpanel%20xmlns%3D%22http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%0A%09%09%20%20%20%20%20%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%0A%09%09%20%20%20%20%20%20onclick%3D%22this.%20parentNode.%20handleClick%20%28event%29%3B%22%3E%0A%09%09%3Chbox%3E%0A%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.blogsmithmedia.com/www.engadget.com/media/favicon.ico%22%0A%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.engadget.com/%22/%3E%0A%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.sciencedaily.com/favicon.ico%22%0A%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.sciencedaily.com/%22/%3E%0A%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.newscientist.com/favicon.ico%22%0A%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.newscientist.com/%22/%3E%0A%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.popularmechanics.com/favicon.ico%22%0A%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.popularmechanics.com/%22/%3E%0A%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.popsci.com/favicon.ico%22%0A%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.popsci.com/%22/%3E%0A%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.physorg.com/favicon.ico%22%0A%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.physorg.com/%22/%3E%0A%09%09%3C/hbox%3E%0A%3C/panel%3E%3B%0Athis.%20appendChild%20%28custombuttonsUtils.%20makeXML%20%28menu%29%29%3B%0Athis.%20type%20%3D%20%22menu%22%3B%0Athis.%20orient%20%3D%20%22horizontal%22%3B%0A%20%0Athis.%20handleClick%20%3D%20function%20%28event%29%0A%7B%0A%09var%20menuitem%20%3D%20event.%20target%3B%0A%09var%20url%20%3D%20menuitem.%20getAttributeNS%20%28%22http%3A//xsms.nm.ru/custombuttons/%22%2C%20%22url%22%29%3B%0A%09if%20%28event.%20button%20%3D%3D%200%29%0A%09%09loadURI%20%28url%29%3B%0A%09else%20if%20%28event.%20button%20%3D%3D%201%29%0A%09%09gBrowser.%20addTab%20%28url%29%3B%0A%09this.%20open%20%3D%20false%3B%0A%7D%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B//alert%20%28custombuttonsUtils.%20makeXML%29%3B%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Выделить кодКод:
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%7Eabc%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bhttp%3A//i116.photobucket.com/albums/o26/squiresmurf/Firefox/ATOM1.png%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bvar%20menu%20%3D%20%3Cpanel%20xmlns%3D%22http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%0A%09%09%20%20%20%20%20%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%0A%09%09%20%20%20%20%20%20onclick%3D%22this.%20parentNode.%20handleClick%20%28event%29%3B%22%3E%0A%09%3Cgrid%3E%0A%09%09%3Ccolumns%3E%0A%09%09%09%3Ccolumn/%3E%0A%09%09%09%3Ccolumn/%3E%0A%09%09%3C/columns%3E%0A%09%09%3Crows%3E%0A%09%09%09%3Crow%3E%0A%09%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.blogsmithmedia.com/www.engadget.com/media/favicon.ico%22%0A%09%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.engadget.com/%22/%3E%0A%09%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.sciencedaily.com/favicon.ico%22%0A%09%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.sciencedaily.com/%22/%3E%0A%09%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.newscientist.com/favicon.ico%22%0A%09%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.newscientist.com/%22/%3E%0A%09%09%09%3C/row%3E%0A%09%09%09%3Crow%3E%0A%09%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.popularmechanics.com/favicon.ico%22%0A%09%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.popularmechanics.com/%22/%3E%0A%09%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.popsci.com/favicon.ico%22%0A%09%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.popsci.com/%22/%3E%0A%09%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.physorg.com/favicon.ico%22%0A%09%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.physorg.com/%22/%3E%0A%09%09%09%3C/row%3E%0A%09%09%3C/rows%3E%0A%09%3C/grid%3E%0A%3C/panel%3E%3B%0Athis.%20appendChild%20%28custombuttonsUtils.%20makeXML%20%28menu%29%29%3B%0Athis.%20type%20%3D%20%22menu%22%3B%0Athis.%20orient%20%3D%20%22horizontal%22%3B%0A%20%0Athis.%20handleClick%20%3D%20function%20%28event%29%0A%7B%0A%09var%20menuitem%20%3D%20event.%20target%3B%0A%09var%20url%20%3D%20menuitem.%20getAttributeNS%20%28%22http%3A//xsms.nm.ru/custombuttons/%22%2C%20%22url%22%29%3B%0A%09if%20%28event.%20button%20%3D%3D%200%29%0A%09%09loadURI%20%28url%29%3B%0A%09else%20if%20%28event.%20button%20%3D%3D%201%29%0A%09%09gBrowser.%20addTab%20%28url%29%3B%0A%09this.%20open%20%3D%20false%3B%0A%7D%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B//alert%20%28custombuttonsUtils.%20makeXML%29%3B%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?
Anton ага , именно так .... но ещё ... чтобы можно было custombuttons - кнопки туда впихивать .... наводишь курсор - появляется панелька с кнопками , адресная или поисковая строка .....
Крошка Ру][ b]bunda1[/b] работает почти идеально... а можно сделать полоску невидимой ...в Stylish #sidebar-splitter{-moz-appearance: none !important;display:none!important;}или в /*Initialization Code*/ кнопкискрытый текстВыделить кодКод/Hide sidebar-splitter
var cssStr = <![CDATA[#sidebar-splitter
{-moz-appearance: none !important;
display:none!important;}]]>
.toString()
.replace(/%button%/g, "#" + this.id);
var cssURI = this._cssURI = makeURI( // chrome://global/content/contentAreaUtils.js
"data:text/css,"
+ encodeURIComponent(cssStr)
);
this.setSheet = function(cssURI, addFlag) {
var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"]
.getService(Components.interfaces.nsIStyleSheetService);
if(sss.sheetRegistered(cssURI, sss.AGENT_SHEET) && !addFlag)
sss.unregisterSheet(cssURI, sss.AGENT_SHEET);
if(addFlag)
sss.loadAndRegisterSheet(cssURI, sss.AGENT_SHEET);
}
this.setSheet(cssURI, true);
this.onDestroy = function() {
this.setSheet(this._cssURI, true);
};
Крошка Ру Может подойдет popup-toolbar
1.Создать панель "__customToolbar_"
2.Разместить на созданной панели кнопки
3.Скрыть панель, установить popup-toolbar
При нажатии на кнопку popup-toolbar или при наведении курсора на неё (зависит от настройки) будет появляться всплывающая панель с кнопками размещёнными на скрытой панели. Когда я ею пользовался - у меня работало нормально - на FF3.6.4pre - 3.6.6pre
Отредактировано Крошка Ру (18-06-2011 07:43:26)
Отсутствует
Anton, ну релизни, пожалуйста, уже новую версию (хоть альфу, хоть бетту, хоть цетту) с этим патчем оживляющим хоткеи на найтли.
Прошу прощения, всё времени не хватает.
Готово:
http://custombuttons.mozdev.org/devbuilds.html
Добавлено 19-06-2011 11:45:35
Anton
Открытие настроек во вкладке вызывает изменение размера окна браузера
Попробую что-нибудь сделать.
Ещё вопрос.
Будет ли реализовано это в редакторе в виде кнопок?Ctrl+F - Поиск.
Ctrl+/ - Поиск по мере набора.
F3/Shift+F3 - Поиск уже найденного вперёд/назад.
Ctrl+H - Замена.
Ctrl+G - Переход к строке.
Ctrl+W - Свернуть строки.
Ctrl+Shift+A - Закомментировать выделенный участок кода.
Tab/Shift+Tab - Выровнять выделенный участок кода.
F11 - Свернуть/развернуть окно редактора.
F9 - Выполнить код кнопки.
Если кто-нибудь поможет с оформлением.
Отредактировано Anton (19-06-2011 11:45:35)
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
У кого не работает Stacked Bookmarks|Готовые кнопки для Custom Buttons | Форум Mozilla Россия пробуйтеPermanent Bookmark | Готовые кнопки для Custom Buttons | Форум Mozilla Россия
Make bookmark button|Готовые кнопки для Custom Buttons | Форум Mozilla Россия Добавлена возможность сохранения страниц не имеющих иконок.
Если кто-нибудь поможет с оформлением.
Догадываюсь : их надо сначала нарисовать.
Отредактировано imyax (22-06-2011 01:57:25)
Отсутствует