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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№267608-06-2011 14:44:04

vlad_k55
Участник
 
Группа: Members
Зарегистрирован: 17-11-2009
Сообщений: 12
UA: Firefox 4.0

Re: Custom Buttons

mserv пишет

iDev.Pi пишет: так на кнопку колесом кликать и надо. Вот только у меня работает, а у него - нет.А я что возражал? Я просто уточнил, куда он тыркает? Вдруг не на кнопку, а ещё куда-нибудь, всякое бывает.А если по существу, то кнопка удобная, если бы её ещё немного доработать, что бы после каждого открытия ссылки список  закладок не закрывался и сделать возможность удаления нескольких закладок сразу.
                    Отредактировано mserv (Сегодня 09:02:55)

... и открывать все закладки из списка сразу

Отсутствует

 

№267709-06-2011 13:56:55

Ste_pan
Участник
 
Группа: Members
Откуда: приморский край п.сибирцево
Зарегистрирован: 13-02-2011
Сообщений: 63
UA: Firefox 4.0

Re: Custom Buttons

вот кнопочка для отправки sms абонентам ntc переделанная из переводчика (Translate page/selected with Google(Firefox) из готовых кнопок) приклике отсылается форма на сайт нтк самаже форма описана в коде кнопки и выводится в всплываюшее окошко а оно цепляется в свою очередь к страничке которая загружена во вкладке как сделать так чтобы на всплывающее окошко не действовали стили страницы ???????

скрытый текст
this.xt = function(){
var ty = readFromClipboard()
if(ty){var text ='Translat:' +'\nбуфер=> '+ty}
else{var text ='Translit:' +'\nбуфер=> ' + 'пусто'}
return text}

/////////////////////////////////////////////////////////////////////////////////////////////////////
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">&nbsp;' + 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))?
                        '&nbsp;-&nbsp;' + 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()}}

Отсутствует

 

№267810-06-2011 00:38:18

neky
Участник
 
Группа: Members
Зарегистрирован: 01-02-2011
Сообщений: 36
UA: Firefox 4.0

Re: Custom Buttons

Если я поменял иконку кнопки, и иконка сменилась, но сама кнопка перестала работать, это нормально, или я что-то делаю не так (*.png закодировал в base64)?

Отсутствует

 

№267910-06-2011 18:28:21

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

Re: Custom Buttons

neky пишет

Если я поменял иконку кнопки, и иконка сменилась, но сама кнопка перестала работать, это нормально, или я что-то делаю не так (*.png закодировал в base64)?

это не нормально, ты что-то делаешь не так.
Про какую кнопку идет речь?

Отсутствует

 

№268010-06-2011 22:17:03

neky
Участник
 
Группа: Members
Зарегистрирован: 01-02-2011
Сообщений: 36
UA: Firefox 4.0

Re: Custom Buttons

bunda1 пишет

Про какую кнопку идет речь?

All Menu.

Отсутствует

 

№268110-06-2011 23:56:22

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Nightly 7.0

Re: Custom Buttons

EgorSokolov пишет

... К сожалению, мне не нравится "Custom Buttons" (т.е. кнопки по протоколу "custombutton://", для установки которых надо предварительно установить адд-он "Custom Buttons"). Я не знаю, в каком он сейчас состоянии, но когда я поюзал его где-то год назад, он мне категорически не понравился: во-первых, я так и не понял (каюсь — тупой) где хранят свои иконки добавленные кнопки (а для кнопок сгенеренных на codefisher.org иконки легко обнаруживались и, соответственно, я мог их поменять сам), а когда я попробовал менять у кнопок "Custom Buttons" их иконки штатными средствами самого адд-она (там есть такая фича), то иконка-то менялась, но кнопка почему-то переставала работать! Короче, адд-он "Custom Buttons" оставил у меня тогда хреновые впечатления, и я полностью перешел на генерилку codefisher.org; плохо, что сайт теперь недоступен, мне вообще весь набор Toolbar Buttons не нужен! :).
http://forum.mozilla-russia.org/viewtop … 46#p499046

EgorSokolov Попробуйте опять установить - по моим ощущением оно заметно лучше стало себя вести :)
.... при смене иконки подобных проблем не наблюдал :sick:

Отредактировано Крошка Ру (11-06-2011 00:04:17)

Отсутствует

 

№268211-06-2011 01:11:51

neky
Участник
 
Группа: Members
Зарегистрирован: 01-02-2011
Сообщений: 36
UA: Firefox 4.0

Re: Custom Buttons

Понятненько. Значит, это известный непофикшенный баг. Интересно, что будет, если заранее заменять код иконки и только потом делать кнопку...

Отсутствует

 

№268311-06-2011 01:49:54

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Nightly 7.0

Re: Custom Buttons

neky
не известно как фиксить то, что не воспроизводится ни у кого кроме кого-то одного


mzfx

Отсутствует

 

№268411-06-2011 03:30:00

imyax
пользователь FF c 2010года
 
Группа: Members
Откуда: Сейчас здесь
Зарегистрирован: 13-04-2010
Сообщений: 209
UA: Firefox 4.0

Re: Custom Buttons

neky вот кнопка

All Menu

Выделить код

Код:

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)

Отсутствует

 

№268511-06-2011 13:30:28

neky
Участник
 
Группа: Members
Зарегистрирован: 01-02-2011
Сообщений: 36
UA: Firefox 4.0

Re: Custom Buttons

Теперь и у меня работает. Не работало с кнопкой которая была создана через custombutton:// Теперь я создал кнопку внесением кода вручную, и всё стало нормально.

Когда редактировал кнопку, скрывающую и показывающую заголовок, тоже мне было прикольно) Иконка менялась, но после использования кнопки неизменно становилась, как раньше. Пришлось брать код, заменять base64-описание на своё и воссоздавать кнопку. Зато теперь работает и красиво)

Отредактировано neky (11-06-2011 15:36:33)

Отсутствует

 

№268612-06-2011 09:41:13

shish
Участник
 
Группа: Members
Откуда: Новосибирск
Зарегистрирован: 04-11-2009
Сообщений: 90
UA: Nightly 7.0

Re: Custom Buttons

в TabMixPlus есть функция "открывать вкладки, связанные с текущей сразу после текущей" (TMP options -> Events -> New Tabs -> open new tabs next to current one) то есть если были открыты вкладки (a)(b)(c) и на вкладке (a) мы тыкнули сначала ссылку на страничку (1), потом ссылку на страничку (qwerty) и потом ссылку на страничку (йцук), то панель вкладок будет выгляжеть так: (a)(1)(qwerty)(йцук)(b)(c)
возможно ли приделать к фключению/отключению этой функции кнопочку?
нажал кнопку - режим активен, отжал - не активен.

Отсутствует

 

№268712-06-2011 12:34:04

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

Re: Custom Buttons

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;
}

Отсутствует

 

№268812-06-2011 13:05:05

shish
Участник
 
Группа: Members
Откуда: Новосибирск
Зарегистрирован: 04-11-2009
Сообщений: 90
UA: Nightly 7.0

Re: Custom Buttons

bunda1
параметр изменяется, но почему-то не применяется...

Отсутствует

 

№268912-06-2011 13:28:40

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

Re: Custom Buttons

shish пишет

bunda1
параметр изменяется, но почему-то не применяется...

:( ну тогда незнаю.
Папробуй Relative tabs(Firefox) http://forum.mozilla-russia.org/viewtop … 65#p418265

Отсутствует

 

№269012-06-2011 17:41:19

shish
Участник
 
Группа: Members
Откуда: Новосибирск
Зарегистрирован: 04-11-2009
Сообщений: 90
UA: Nightly 7.0

Re: Custom Buttons

bunda1,
параметр не extensions.tabmix.openNewTabNext, а extensions.tabmix.openTabNext :)
спасибо!
extensions.tabmix.openNewTabNext влияет на положение открытия новой чистой вкладки =)

Отредактировано shish (12-06-2011 17:41:51)

Отсутствует

 

№269112-06-2011 18:42:53

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

Re: Custom Buttons

shish пишет

bunda1,
параметр не extensions.tabmix.openNewTabNext, а extensions.tabmix.openTabNext :)
спасибо!
extensions.tabmix.openNewTabNext влияет на положение открытия новой чистой вкладки =)

:D Да, смешно получилось.

Отредактировано bunda1 (12-06-2011 18:44:37)

Отсутствует

 

№269212-06-2011 23:16:25

shish
Участник
 
Группа: Members
Откуда: Новосибирск
Зарегистрирован: 04-11-2009
Сообщений: 90
UA: Nightly 7.0

Re: Custom Buttons

область видимости у кода инициализации и просто кода не пересекается никак?

Отсутствует

 

№269312-06-2011 23:19:25

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

Re: Custom Buttons

shish пишет

область видимости у кода инициализации и просто кода не пересекается никак?

никак

Отсутствует

 

№269416-06-2011 21:09:27

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Nightly 7.0

Re: Custom Buttons

Anton, ну релизни, пожалуйста, уже новую версию (хоть альфу, хоть бетту, хоть цетту) с этим патчем оживляющим хоткеи на найтли.


mzfx

Отсутствует

 

№269517-06-2011 17:46:03

imyax
пользователь FF c 2010года
 
Группа: Members
Откуда: Сейчас здесь
Зарегистрирован: 13-04-2010
Сообщений: 209
UA: Firefox 4.0

Re: Custom Buttons

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)

Отсутствует

 

№269617-06-2011 23:07:21

WatsonRus
Участник
 
Группа: Members
Зарегистрирован: 10-03-2009
Сообщений: 286
UA: Firefox 5.0

Re: Custom Buttons

Сегодня в "Готовых кнопках" была опубликована улучшенная кнопка Fit to Page Width.

Взял для примера страницу с РуБорда с "разлетевшимся" из-за длинного кода постом. Кнопка ужимает все посты на странице, кроме этого. :(

Впрочем, предыдущая кнопка Fit to Width вообще превращает страницу в кашу...


Firefox ESR

Отсутствует

 

№269718-06-2011 06:40:44

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Nightly 7.0

Re: Custom Buttons

WatsonRus пишет

...в "Готовых кнопках" была опубликована улучшенная кнопка Fit to Page Width.

а вот тут например старая кнопка срабатывает , а новая вообще не реагирует :sick: :) хотя нет - всё же ужимает страницу .... на несколько пикселей :whistle:

Отредактировано Крошка Ру (18-06-2011 06:44:23)

Отсутствует

 

№269818-06-2011 07:36:13

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Nightly 7.0

Re: Custom Buttons

Увидел в Готовых кнопках >

imyax пишет

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 - кнопки туда впихивать  .... наводишь курсор - появляется панелька с кнопками , адресная или поисковая строка .....

bunda1 пишет

Крошка Ру][ 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);
};

imyax пишет

Крошка Ру Может подойдет  popup-toolbar
1.Создать панель "__customToolbar_"
2.Разместить на созданной панели кнопки
3.Скрыть панель, установить popup-toolbar
При нажатии на кнопку popup-toolbar или при наведении курсора на неё (зависит от настройки) будет появляться всплывающая панель с кнопками размещёнными на скрытой панели.  Когда я ею пользовался - у меня работало  нормально - на FF3.6.4pre - 3.6.6pre

http://forum.mozilla-russia.org/viewtop … 33#p451633

Отредактировано Крошка Ру (18-06-2011 07:43:26)

Отсутствует

 

№269919-06-2011 11:44:07

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

Re: Custom Buttons

iDev.Pi пишет

Anton, ну релизни, пожалуйста, уже новую версию (хоть альфу, хоть бетту, хоть цетту) с этим патчем оживляющим хоткеи на найтли.

Прошу прощения, всё времени не хватает.
Готово:
http://custombuttons.mozdev.org/devbuilds.html

Добавлено 19-06-2011 11:45:35

imyax пишет

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ентов на части порвет !!!

Отсутствует

 

№270020-06-2011 03:03:11

imyax
пользователь FF c 2010года
 
Группа: Members
Откуда: Сейчас здесь
Зарегистрирован: 13-04-2010
Сообщений: 209
UA: Firefox 4.0

Re: Custom Buttons

У кого не работает Stacked Bookmarks|Готовые кнопки для Custom Buttons | Форум Mozilla Россия пробуйтеPermanent Bookmark | Готовые кнопки для Custom Buttons | Форум Mozilla Россия

Make bookmark button|Готовые кнопки для Custom Buttons | Форум Mozilla Россия Добавлена возможность сохранения страниц не имеющих иконок.

Anton пишет

Если кто-нибудь поможет с оформлением.

Догадываюсь : их надо сначала нарисовать.

Отредактировано imyax (22-06-2011 01:57:25)

Отсутствует

 

Board footer

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