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

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

№340103-01-2012 20:07:41

skynet281978
Участник
 
Группа: Members
Зарегистрирован: 09-03-2011
Сообщений: 508
UA: Firefox 9.0

Re: Custom Buttons

bunda1
Этот код не работает, кнопка не перемещается в адресную строку и всё время полупрозрачная.
Но кнопки скрывает.
И как убрать подсветку вокруг кнопки и белую окантовку?

Скрыть-показать кнопки

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

Выделить код

Код:

//настройка функций кликов мыши(Mouse Click settings)...................................................
this.onclick = function(event) {
    if(event.button == 0) {
        // Действие при клике ЛКМ
        // переключаем настройки в about:config(toggle preference)
        var s = "Hide_Button";
        custombuttons.setPrefs(s, !custombuttons.getPrefs(s));
        //Запускаем функции HideButt
        HideButt(event);
    }

};


//проверить наличие строк в about:config и создать если не существует(Add preferences)........................................
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
if (custombuttons.getPrefs("Hide_Button.version") !== '1')
{   
    prefs.setCharPref("Hide_Button.version", "1");
    prefs.setBoolPref("Hide_Button", true);
        
};
//удалить настройки кнопки из about:config если удаляетса кнопка(delete preferences, if delete button)
this.onDestroy = function(reason) {
   if (reason == "delete"){
    // удалить настройки(clear preferences)
    custombuttons.clearPrefs("Hide_Button.version");
    custombuttons.clearPrefs("Hide_Button");
}
  };
  

//Скрыть-показать кнопки...............  
function HideButt(event){  
if (!custombuttonsUtils. getPrefs ("Hide_Button", false))
{
document.getElementById("history-button").setAttribute("style", "display: none;");
document.getElementById("bookmarks-button").setAttribute("style", "display: none;");
}
else
{
document.getElementById("history-button").setAttribute("style", "visibility:visible");
document.getElementById("bookmarks-button").setAttribute("style", "visibility:visible");
}
 };
HideButt(event);


//Kкнопка в адресной строке......
var HButton = document.getElementById(this.id);
var urlbar = document.getElementById("urlbar-icons");
var go = urlbar.lastChild;
urlbar.insertBefore(HButton, go)


//стиль для кнопки.....
HButton.style.MozAppearance = "none";
HButton.style.border = "0px";
HButton.style.padding = "0px";

//подсказка......
this.tooltipText = 'Скрыть-показать кнопки';


//Иконка кнопки
this.image="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCwUASikQAYQoDwGKKBACiygRAosnEAGLJw8BiycPAYsnDwGLKBABiygRA4spEAKKKREBhAwFAEkAAAAJFgkANok7BN6wUQT/qk0B/qpIAP+rSwH/rU8D/61QA/+sTwL/rU8C/61QBP+sTAH/q00C/rBRBP+JOwTeFgkANlYnBoXBXQb/sFgA+bhiDf29cS79t2AW/bdcAP27ZAP9umID/btjA/23WwD9tFkG/bNWAv2xWQD5wV0F/1YoBoVZLAmIvWAG/69SAPy3Wgz/4LqU/+TFqv+/bBT/vmUD/8JyEf+6XwD/vWob/9mwif/PlmT/s1kH/LtdAv9ZLQmIWi4LgcJhBv/CeS/8w3Qo/9WdZv//////1Zpa/8BmAP/Idg3/w3IS/+XCnv//////7te9/7pmF/zAXQP/XC8OgV4yEIPDYgL/y4xH/PHi0//z59r//////+K3gf/HcQD/zoEf/+nKp///////9urb/9OVTP+7YwL8xWgO/140EoNhOBaDyG0O/8FtDPzhsnX/8dm3//jv4P/79Ov/26BT/+K3fv//////+vDj/9qeUf/EagD/wG0L/MtzFP9gORSDYz0Yg894Gf/EdA/8ynQG/819EP/is27/9uXM/+/Ws//x2bv/8du6/92lUv/Pfg//0YYk/8d5F/zQeBj/Yz0Zg2dBHYPUgB7/yoAd/NWRMP/YkzD/2ZIn/+KwZv/y2rz/9N/B/+a8fP/anD3/1o8q/9KJIf/Lfxn81YEg/2dBHYNpRSKD2Ign/86HI/zamTz/3Zw6/+OuXv/x1rD/7s6Y//Pduf/68eX/+e/h/+/WtP/bnEH/zIEa/NmJKf9qRiKDbEsng92QMf/TkDH825cz/+KpVf/04cX/89an/+i0Wf/z2Kr///////z37P/++fT/78+i/9KNLPzdjSr/bUsng29QKoLjmjz/1I8v/OOqXP/038P/89Sj/+u7af/tv23/8s+S//79+v/137z/78WG/+/Mmf/eq2D845c2/29OKoJtUC6A5Jw+/9ufSfzz1q//8tWl/+y6Zf/yy4X/9NGO//TPi//65cL/9+O//+7Eff/svXb/5ryA/OmrWv9sTieAfF03he2oTf/Wnkn357p1/OW1Zfzsw3j88s6M/PTSk/zz0pX88M+R/PDQlvztyo786cKB/N+3evf4yIf/fF43hTcpFzXjr2Xv971n//jCbv/+0Yb//92Z///lpf//7LH//+61///qsP//46f//9+k//7Zm///2J3/68GJ7zgpFzUAAAAAOi4bOX9lP4Z3Xj2CeWNDg3plRIN6Z0eDe2hJg3toSoN6Z0mDemdJg3pmRoN3YkSCgGpHhjstGzkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==";


И как скачать твою лису чтобы сразу .exe файл получить, а то скачивается только .bin ?

Отсутствует

 

№340203-01-2012 21:22:07

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

Re: Custom Buttons

skynet281978 пишет

bunda1
Этот код не работает, кнопка не перемещается в адресную строку и всё время полупрозрачная.

у меня работает на FF9 и перемещается в адресную строку,  и не полупрозрачная

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3Eqwerty%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCwUASikQAYQoDwGKKBACiygRAosnEAGLJw8BiycPAYsnDwGLKBABiygRA4spEAKKKREBhAwFAEkAAAAJFgkANok7BN6wUQT/qk0B/qpIAP+rSwH/rU8D/61QA/+sTwL/rU8C/61QBP+sTAH/q00C/rBRBP+JOwTeFgkANlYnBoXBXQb/sFgA+bhiDf29cS79t2AW/bdcAP27ZAP9umID/btjA/23WwD9tFkG/bNWAv2xWQD5wV0F/1YoBoVZLAmIvWAG/69SAPy3Wgz/4LqU/+TFqv+/bBT/vmUD/8JyEf+6XwD/vWob/9mwif/PlmT/s1kH/LtdAv9ZLQmIWi4LgcJhBv/CeS/8w3Qo/9WdZv//////1Zpa/8BmAP/Idg3/w3IS/+XCnv//////7te9/7pmF/zAXQP/XC8OgV4yEIPDYgL/y4xH/PHi0//z59r//////+K3gf/HcQD/zoEf/+nKp///////9urb/9OVTP+7YwL8xWgO/140EoNhOBaDyG0O/8FtDPzhsnX/8dm3//jv4P/79Ov/26BT/+K3fv//////+vDj/9qeUf/EagD/wG0L/MtzFP9gORSDYz0Yg894Gf/EdA/8ynQG/819EP/is27/9uXM/+/Ws//x2bv/8du6/92lUv/Pfg//0YYk/8d5F/zQeBj/Yz0Zg2dBHYPUgB7/yoAd/NWRMP/YkzD/2ZIn/+KwZv/y2rz/9N/B/+a8fP/anD3/1o8q/9KJIf/Lfxn81YEg/2dBHYNpRSKD2Ign/86HI/zamTz/3Zw6/+OuXv/x1rD/7s6Y//Pduf/68eX/+e/h/+/WtP/bnEH/zIEa/NmJKf9qRiKDbEsng92QMf/TkDH825cz/+KpVf/04cX/89an/+i0Wf/z2Kr///////z37P/++fT/78+i/9KNLPzdjSr/bUsng29QKoLjmjz/1I8v/OOqXP/038P/89Sj/+u7af/tv23/8s+S//79+v/137z/78WG/+/Mmf/eq2D845c2/29OKoJtUC6A5Jw+/9ufSfzz1q//8tWl/+y6Zf/yy4X/9NGO//TPi//65cL/9+O//+7Eff/svXb/5ryA/OmrWv9sTieAfF03he2oTf/Wnkn357p1/OW1Zfzsw3j88s6M/PTSk/zz0pX88M+R/PDQlvztyo786cKB/N+3evf4yIf/fF43hTcpFzXjr2Xv971n//jCbv/+0Yb//92Z///lpf//7LH//+61///qsP//46f//9+k//7Zm///2J3/68GJ7zgpFzUAAAAAOi4bOX9lP4Z3Xj2CeWNDg3plRIN6Z0eDe2hJg3toSoN6Z0mDemdJg3pmRoN3YkSCgGpHhjstGzkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%28Mouse%20Click%20settings%29...................................................%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A%20%20%20%20if%28event.button%20%3D%3D%200%29%20%7B%0A%20%20%20%20%20%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C%0A%20%20%20%20%20%20%20%20//%20%u043F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0430%u0435%u043C%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u0432%20about%3Aconfig%28toggle%20preference%29%0A%20%20%20%20%20%20%20%20var%20s%20%3D%20%22Hide_Button%22%3B%0A%20%20%20%20%20%20%20%20custombuttons.setPrefs%28s%2C%20%21custombuttons.getPrefs%28s%29%29%3B%0A%20%20%20%20%20%20%20%20//%u0417%u0430%u043F%u0443%u0441%u043A%u0430%u0435%u043C%20%u0444%u0443%u043D%u043A%u0446%u0438%u0438%20HideButt%0A%20%20%20%20%20%20%20%20HideButt%28event%29%3B%0A%20%20%20%20%7D%0A%0A%7D%3B%0A%0A%0A//%u043F%u0440%u043E%u0432%u0435%u0440%u0438%u0442%u044C%20%u043D%u0430%u043B%u0438%u0447%u0438%u0435%20%u0441%u0442%u0440%u043E%u043A%20%u0432%20about%3Aconfig%20%u0438%20%u0441%u043E%u0437%u0434%u0430%u0442%u044C%20%u0435%u0441%u043B%u0438%20%u043D%u0435%20%u0441%u0443%u0449%u0435%u0441%u0442%u0432%u0443%u0435%u0442%28Add%20preferences%29........................................%0Avar%20prefs%20%3D%20Components.classes%5B%22@mozilla.org/preferences-service%3B1%22%5D.getService%28Components.interfaces.nsIPrefService%29%3B%0Aif%20%28custombuttons.getPrefs%28%22Hide_Button.version%22%29%20%21%3D%3D%20%271%27%29%0A%7B%20%20%20%0A%20%20%20%20prefs.setCharPref%28%22Hide_Button.version%22%2C%20%221%22%29%3B%0A%20%20%20%20prefs.setBoolPref%28%22Hide_Button%22%2C%20true%29%3B%0A%20%20%20%20%20%20%20%20%0A%7D%3B%0A//%u0443%u0434%u0430%u043B%u0438%u0442%u044C%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u043A%u043D%u043E%u043F%u043A%u0438%20%u0438%u0437%20about%3Aconfig%20%u0435%u0441%u043B%u0438%20%u0443%u0434%u0430%u043B%u044F%u0435%u0442%u0441%u0430%20%u043A%u043D%u043E%u043F%u043A%u0430%28delete%20preferences%2C%20if%20delete%20button%29%0Athis.onDestroy%20%3D%20function%28reason%29%20%7B%0A%20%20%20if%20%28reason%20%3D%3D%20%22delete%22%29%7B%0A%20%20%20%20//%20%u0443%u0434%u0430%u043B%u0438%u0442%u044C%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%28clear%20preferences%29%0A%20%20%20%20custombuttons.clearPrefs%28%22Hide_Button.version%22%29%3B%0A%20%20%20%20custombuttons.clearPrefs%28%22Hide_Button%22%29%3B%0A%7D%0A%20%20%7D%3B%0A%20%20%0A%0A//%u0421%u043A%u0440%u044B%u0442%u044C-%u043F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20%u043A%u043D%u043E%u043F%u043A%u0438...............%20%20%0Afunction%20HideButt%28event%29%7B%20%20%0Aif%20%28%21custombuttonsUtils.%20getPrefs%20%28%22Hide_Button%22%2C%20false%29%29%0A%7B%0Adocument.getElementById%28%22history-button%22%29.setAttribute%28%22style%22%2C%20%22display%3A%20none%3B%22%29%3B%0Adocument.getElementById%28%22bookmarks-button%22%29.setAttribute%28%22style%22%2C%20%22display%3A%20none%3B%22%29%3B%0A%7D%0Aelse%0A%7B%0Adocument.getElementById%28%22history-button%22%29.removeAttribute%28%22style%22%29%3B%0Adocument.getElementById%28%22bookmarks-button%22%29.removeAttribute%28%22style%22%29%3B%0A%7D%0A%20%7D%3B%0AHideButt%28event%29%3B%0A%0A%0A//K%u043A%u043D%u043E%u043F%u043A%u0430%20%u0432%20%u0430%u0434%u0440%u0435%u0441%u043D%u043E%u0439%20%u0441%u0442%u0440%u043E%u043A%u0435......%0Avar%20HButton%20%3D%20document.getElementById%28this.id%29%3B%0Avar%20urlbar%20%3D%20document.getElementById%28%22urlbar-icons%22%29%3B%0Avar%20go%20%3D%20urlbar.lastChild%3B%0Aurlbar.insertBefore%28HButton%2C%20go%29%0A%0A%0A//%u0441%u0442%u0438%u043B%u044C%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438.....%0AHButton.style.MozAppearance%20%3D%20%22none%22%3B%0AHButton.style.border%20%3D%20%22none%22%3B%0AHButton.style.padding%20%3D%20%220px%22%3B%0A//HButton.style.shadow%3D%20%22none%22%3B%0A%0A%0A%0A//%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430......%0Athis.tooltipText%20%3D%20%27%u0421%u043A%u0440%u044B%u0442%u044C-%u043F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20%u043A%u043D%u043E%u043F%u043A%u0438%27%3B%0A%0A%0A//%u0418%u043A%u043E%u043D%u043A%u0430%20%u043A%u043D%u043E%u043F%u043A%u0438%0Athis.image%3D%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCwUASikQAYQoDwGKKBACiygRAosnEAGLJw8BiycPAYsnDwGLKBABiygRA4spEAKKKREBhAwFAEkAAAAJFgkANok7BN6wUQT/qk0B/qpIAP+rSwH/rU8D/61QA/+sTwL/rU8C/61QBP+sTAH/q00C/rBRBP+JOwTeFgkANlYnBoXBXQb/sFgA+bhiDf29cS79t2AW/bdcAP27ZAP9umID/btjA/23WwD9tFkG/bNWAv2xWQD5wV0F/1YoBoVZLAmIvWAG/69SAPy3Wgz/4LqU/+TFqv+/bBT/vmUD/8JyEf+6XwD/vWob/9mwif/PlmT/s1kH/LtdAv9ZLQmIWi4LgcJhBv/CeS/8w3Qo/9WdZv//////1Zpa/8BmAP/Idg3/w3IS/+XCnv//////7te9/7pmF/zAXQP/XC8OgV4yEIPDYgL/y4xH/PHi0//z59r//////+K3gf/HcQD/zoEf/+nKp///////9urb/9OVTP+7YwL8xWgO/140EoNhOBaDyG0O/8FtDPzhsnX/8dm3//jv4P/79Ov/26BT/+K3fv//////+vDj/9qeUf/EagD/wG0L/MtzFP9gORSDYz0Yg894Gf/EdA/8ynQG/819EP/is27/9uXM/+/Ws//x2bv/8du6/92lUv/Pfg//0YYk/8d5F/zQeBj/Yz0Zg2dBHYPUgB7/yoAd/NWRMP/YkzD/2ZIn/+KwZv/y2rz/9N/B/+a8fP/anD3/1o8q/9KJIf/Lfxn81YEg/2dBHYNpRSKD2Ign/86HI/zamTz/3Zw6/+OuXv/x1rD/7s6Y//Pduf/68eX/+e/h/+/WtP/bnEH/zIEa/NmJKf9qRiKDbEsng92QMf/TkDH825cz/+KpVf/04cX/89an/+i0Wf/z2Kr///////z37P/++fT/78+i/9KNLPzdjSr/bUsng29QKoLjmjz/1I8v/OOqXP/038P/89Sj/+u7af/tv23/8s+S//79+v/137z/78WG/+/Mmf/eq2D845c2/29OKoJtUC6A5Jw+/9ufSfzz1q//8tWl/+y6Zf/yy4X/9NGO//TPi//65cL/9+O//+7Eff/svXb/5ryA/OmrWv9sTieAfF03he2oTf/Wnkn357p1/OW1Zfzsw3j88s6M/PTSk/zz0pX88M+R/PDQlvztyo786cKB/N+3evf4yIf/fF43hTcpFzXjr2Xv971n//jCbv/+0Yb//92Z///lpf//7LH//+61///qsP//46f//9+k//7Zm///2J3/68GJ7zgpFzUAAAAAOi4bOX9lP4Z3Xj2CeWNDg3plRIN6Z0eDe2hJg3toSoN6Z0mDemdJg3pmRoN3YkSCgGpHhjstGzkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D%22%3B%0A%0A%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%0A%20%20%20%20%0A%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

Отредактировано bunda1 (03-01-2012 21:23:17)

Отсутствует

 

№340303-01-2012 21:36:09

skynet281978
Участник
 
Группа: Members
Зарегистрирован: 09-03-2011
Сообщений: 508
UA: Firefox 9.0

Re: Custom Buttons

bunda1 Скопировал код и вот так выглядит. Вчём может быть причина?
701da987b84d.jpg

Отсутствует

 

№340403-01-2012 21:57:58

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

Re: Custom Buttons

skynet281978 пишет

bunda1 Скопировал код и вот так выглядит. Вчём может быть причина?

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

Отредактировано bunda1 (03-01-2012 21:58:26)

Отсутствует

 

№340503-01-2012 22:17:25

david141
Участник
 
Группа: Members
Зарегистрирован: 23-04-2009
Сообщений: 52
UA: Firefox 9.0

Re: Custom Buttons

bunda1 пишет

david141 пишет: Подскажите, пожалуйста, как запустить программу находящуюся рядом с файлом firefox.exe?Путь должен быть таким soft/программа.exe(Относительный путь). А не такой C:\Program Files\Firefox\soft\программа.exeВыделить кодКод:\\..\\Firefox\\soft\\программа.exeили Выделить кодКод:var profileDir = Components.classes["@mozilla.org/file/directory_service;1"]
    .getService(Components.interfaces.nsIProperties)
    .get("ProfD", Components.interfaces.nsILocalFile)
    .path;
var path = profileDir + "\\..\\Firefox\\soft\\программа.exe";

this. runпрог = function (url)
{
    var file = Components. classes["@mozilla.org/file/local;1"].
           createInstance (Components.interfaces.nsILocalFile);
    var process = Components. classes ["@mozilla.org/process/util;1"].
              createInstance (Components. interfaces. nsIProcess);
    file. initWithPath (path);
    process. init (file);
    if (!this. pid)
        this. pid = [];
    this. pid. push (process. run (false, url && [url]|| null, url && 1 || 0));
};


//Просто запуск левой кнопкой мыши
this. runпрог("");

                    Отредактировано bunda1 (Сегодня 18:09:21)

Не работает на Firefox 9.0.1
Папка soft лежит рядом с файлом firefox.exe
в папке: C:\Program Files\Firefox

Отсутствует

 

№340603-01-2012 22:34:56

skynet281978
Участник
 
Группа: Members
Зарегистрирован: 09-03-2011
Сообщений: 508
UA: Firefox 9.0

Re: Custom Buttons

bunda1 пишет

Скопировал код и вот так выглядит. Вчём может быть причина?Не знаю, может две одинаковые кнопки, может что то лишнее скопировал, ведь раньше у тебя работала эта кнопка. Может удали кнопку и установи снова.

удалял и не раз и по разному...
попробовал на другой лисе, тоже самое... :(
Началось с: прописал новую кнопку... и ты писал  что чтобы не создавать другую и работала эта нужно перезагрузиться...
ну и вот...

переход в кнопке Paste and Go | Paste and Search на https работает, как правильно прописать остальные "приставки"?
Например:
chrome:
Делаю по аналогии, заменяю например http на chrome, но не работает

Отредактировано skynet281978 (03-01-2012 23:07:38)

Отсутствует

 

№340703-01-2012 23:07:26

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

Re: Custom Buttons

david141 пишет

Не работает на Firefox 9.0.1
Папка soft лежит рядом с файлом firefox.exe
в папке: C:\Program Files\Firefox

у меня на FF 9  работает, у меня портабле но я думаю это без разницы Кнопка запуска внешнего приложения
вот например работает

Выделить код

Код:

var profileDir = Components.classes["@mozilla.org/file/directory_service;1"]
    .getService(Components.interfaces.nsIProperties)
    .get("ProfD", Components.interfaces.nsILocalFile)
    .path;
var path = profileDir + "\\..\\Firefox\\MozBackup\\MozBackup.exe";

this. runMozBackup = function (url)
{
    var file = Components. classes["@mozilla.org/file/local;1"].
           createInstance (Components.interfaces.nsILocalFile);
    var process = Components. classes ["@mozilla.org/process/util;1"].
              createInstance (Components. interfaces. nsIProcess);
    file. initWithPath (path);
    process. init (file);
    if (!this. pid)
        this. pid = [];
    this. pid. push (process. run (false, url && [url]|| null, url && 1 || 0));
};


//Просто запуск левой кнопкой мыши
this. runMozBackup("");

Отредактировано bunda1 (04-01-2012 00:50:07)

Отсутствует

 

№340803-01-2012 23:44:59

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

Re: Custom Buttons

skynet281978 пишет

переход в кнопке Paste and Go | Paste and Search на https работает, как правильно прописать остальные "приставки"?
Например:
chrome:
Делаю по аналогии, заменяю например http на chrome, но не работает

Выделить код

Код:

else
//адрес типа "chrome:"
var CBstrokaadresa= readFromClipboard();
var CBnsa=CBstrokaadresa.substring(0,6);
if (CBnsa=="chrome:"){msearch(event);}
skynet281978 пишет

удалял и не раз и по разному...
попробовал на другой лисе, тоже самое... :(
Началось с: прописал новую кнопку... и ты писал  что чтобы не создавать другую и работала эта нужно перезагрузиться...
ну и вот...

рестарт и смотри что показывает Консоль ошибок

Отредактировано bunda1 (03-01-2012 23:55:20)

Отсутствует

 

№340904-01-2012 00:14:07

skynet281978
Участник
 
Группа: Members
Зарегистрирован: 09-03-2011
Сообщений: 508
UA: Firefox 9.0

Re: Custom Buttons

bunda1 пишет

Код:
else
//адрес типа "chrome:"
var CBstrokaadresa= readFromClipboard();
var CBnsa=CBstrokaadresa.substring(0,6);
if (CBnsa=="chrome:"){msearch(event);}

Т.е. фильтр должен выглядеть так?

скрытый текст
//Фильтр           
var strokaadresa = readFromClipboard();
var nsa=strokaadresa.substring(0,5);
if (nsa=="file:"){msearch(event);}
else
if (nsa=="http:"){msearch(event);}
else
if (nsa=="https"){msearch(event);}
else
if (nsa=="ftp:/"){msearch(event);}
else
//Адрес типа "custombutton://%3C%3Fxm....."
var CBstrokaadresa= readFromClipboard();
var CBnsa=CBstrokaadresa.substring(0,15);
if (CBnsa=="custombutton://"){msearch(event);}
else return;
}
else
//адрес типа "chrome:"
var CBstrokaadresa= readFromClipboard();
var CBnsa=CBstrokaadresa.substring(0,6);
if (CBnsa=="chrome:"){msearch(event);}

Или так?

скрытый текст
//Фильтр           
var strokaadresa = readFromClipboard();
var nsa=strokaadresa.substring(0,5);
if (nsa=="file:"){msearch(event);}
else
if (nsa=="http:"){msearch(event);}
else
if (nsa=="https"){msearch(event);}
else
if (nsa=="ftp:/"){msearch(event);}
else
//адрес типа "chrome:"
var CBstrokaadresa= readFromClipboard();
var CBnsa=CBstrokaadresa.substring(0,6);
if (CBnsa=="chrome:"){msearch(event);}
else
//Адрес типа "custombutton://%3C%3Fxm....."
var CBstrokaadresa= readFromClipboard();
var CBnsa=CBstrokaadresa.substring(0,15);
if (CBnsa=="custombutton://"){msearch(event);}
else return;
}

У меня оба варианта не работают. :(

Ещё в этой кнопке на ЛКМ не работают адреса без "приставок"
Например на адрес сайта startoflove.com не переходит, а на http://startoflove.com переходит.



рестарт и смотри что показывает Консоль ошибок

Посмотрел, но я не разбираюсь. Там не мало...разного.
как это всё скопировать?

Отредактировано skynet281978 (04-01-2012 00:33:13)

Отсутствует

 

№341004-01-2012 00:43:00

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

Re: Custom Buttons

skynet281978

У меня оба варианта не работают. :(

Выделить код

Код:

//Объявляем адреса для фильтра,'re'...........................................................
var re = /http:\/\/|https:\/\/|chrome:\/\/|ftp:\/\/|file:\/\/|custombutton:|about:/;


//Объявляем 'clipboard','str'................................................................
var clipboard = Components.classes["@mozilla.org/widget/clipboardhelper;1"].  getService(Components.interfaces.nsIClipboardHelper);


//настройка функций кликов мыши(Mouse Click settings)...................................................
this.onclick = function(event) {
// Действие при клике ЛКМ
if(event.button == 0) 
{
//фылтр, распознать адрес из буфера обмена 
var CBstrokaadresa = new String(readFromClipboard());
var str = CBstrokaadresa.substring(0,13);
if (!(str.search(re) != -1)) return;
//переход по адресу из буфера обмена
gBrowser.loadURI(readFromClipboard());
}
    
//Действие при клике СКМ....
else if(event.button == 1) {
// Показываем контекстное меню кнопки
var e = event;
let popup = document.getElementById("custombuttons-contextpopup");
document.popupNode = this.ownerDocument.popupNode = this;
if("openPopupAtScreen" in popup)
popup.openPopupAtScreen(e.screenX, e.screenY, true);
else
popup.showPopup(this, e.screenX, e.screenY, "context", null, null);
}
   
//Действие при клике ПКМ без модификаторов....
else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) {
//Поиск в текущем поисковике
var ss = Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService);
var submission = ss.currentEngine.getSubmission(readFromClipboard(), null);
//открыть результаты поиска в текущей вкладке
loadURI(submission.uri.spec, null, submission.postData, false);
}
 };

//Блокируем контекстное меню при клике ПКМ без модификаторов..............
this.oncontextmenu = function(event) {
    if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) {
        //Блокируем контекстное меню при клике ПКМ без модификаторов
        event.preventDefault();
        event.stopPropagation();
    }
};



//подсказка.............................................................................
this.showClipboard = function() {
  var text = "буфер: " + custombuttons.cbService.readFromClipboard();
  var s = "Paste and Go - ЛКМ | Paste and Search - ПКМ | Сontext menu - СКМ";
  this.tooltipText = text ? s + "\n\n" + text : s + "\n\n" + "буфер пуст";
}
this.setAttribute("onmouseover", "this.showClipboard()");

Ещё в этой кнопке на ЛКМ не работают адреса без "приставок"
Например на адрес сайта startoflove.com не переходит, а на http://startoflove.com переходит.

Я над этим работаю.


рестарт и смотри что показывает Консоль ошибок
Посмотрел, но я не разбираюсь. Там не мало...разного.
как это всё скопировать?

должно быть похоже на это - custombuttons-button19

Выделить код

Код:

Ошибка: document.getElementBy is not a function
Источник: chrome://custombuttons/content/button.js?windowId=Firefox&id=custombuttons-button19@init
Строка: 4

Отредактировано bunda1 (04-01-2012 00:46:23)

Отсутствует

 

№341104-01-2012 01:34:23

david141
Участник
 
Группа: Members
Зарегистрирован: 23-04-2009
Сообщений: 52
UA: Firefox 9.0

Re: Custom Buttons

bunda1 пишет

у меня на FF 9  работает, у меня портабле но я думаю это без разницы

В портабле работает. А вот в установленной версией нет.

Отсутствует

 

№341204-01-2012 01:43:48

skynet281978
Участник
 
Группа: Members
Зарегистрирован: 09-03-2011
Сообщений: 508
UA: Firefox 9.0

Re: Custom Buttons

bunda1

должно быть похоже на это - custombuttons-button19
Код:
Ошибка: document.getElementBy is not a function
Источник: chrome://custombuttons/content/button.js?windowId=Firefox&id=custombuttons-button19@init
Строка: 4

Среди ошибок похожего нет.

Отсутствует

 

№341304-01-2012 23:45:22

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

Re: Custom Buttons

skynet281978 пишет

Ещё в этой кнопке на ЛКМ не работают адреса без "приставок"
Например на адрес сайта startoflove.com не переходит, а на http://startoflove.com переходит.

Paste and Go | Paste and Search

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EPaste%20and%20Go%20%7C%20Paste%20and%20Search%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1gwKDikhoE/6SAAAAndJREFUeNqFk89rFFkUhb/7qqq7Ov0j3T2ZmEQRY0wgkXGQGReCC9GoOzciushKXKkLcasbwZWQpX+BWbh352QWwoAwKAPDDDKTVhuTmARNV7fpSpnqqnddRCVpGjzLw+V75537ntClmZkZcRzzJE3t9E7fccx8mtqzc3NzutMXgBvTclXgvkJFMbSGLnP8+BGMEQCsVZ49+5v+1UcIFqChqjcf/M5DuXYK1zESXDg5VliKR3geTNBoxYyO7kfkK8BSry9SLmX4pVxjyFnk8R+vW1a16gIFY8TLuA4v3k9w994sQRCwsLCw62pXroxTrVa5c/sWl0ZWsKoFIOPuHAq3oFQqoWo5duzX7nooFotsJZCqfPO+AVR3dUMURSzUavz54i/iTgIo2A45P4fdMerSQ/X6G94uLvFho8PAgaNk+vIkSUpzrU7QatFOC6iCyBeAdgF+m58nWxokO3CI4T0j/FjO8zGKiVKPShSz2lxGvJeQhL0TxKlS7N9Hf3WQseEyed8jl3VphmXam+ME0Qpu/qkkrRDTCyDGxS/0k/OzqAhbSUqSKnnfw8n4xHjI9hPqnQAUm3bY2IxptGN8z8FaxTPgmhQj2lViVwmaxrTW3pDVLO8ch2KfB2ppboTEwTJE69gvq+iZ4OefDvPy/1c4nk/bFdZbDoKl01zGhEsUC0VyeyYl3ntifBegz1MaQYMz0+cYHvqH/2o11lf+5VPHshm2ycsGP1QqZLJ7sVOnpb25NSvXTuEakeD8iYOFdTvE84+TRKmLqiJi8LztMw4X6mAcTHkCf2CKxMLa6sp2lddPb/9GhArfkZsfZPjoxU62fNALw5DP0S0BejOGWP4AAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%u0430%u0434%u0440%u0435%u0441%u0430%20%u0434%u043B%u044F%20%u0444%u0438%u043B%u044C%u0442%u0440%u0430%20%3D%27re%27%20%20.........................................................%0Avar%20re%20%3D%20/http%3A%5C/%5C/%7Chttps%3A%5C/%5C/%7Cchrome%3A%5C/%5C/%7Cftp%3A%5C/%5C/%7Cfile%3A%5C/%5C/%7Cwww%5C.%7Ccustombutton%3A%7Cabout%3A/%3B%0A%0A%0A//%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%27clipboard%27................................................................%0Avar%20clipboard%20%3D%20Components.classes%5B%22@mozilla.org/widget/clipboardhelper%3B1%22%5D.%20%20getService%28Components.interfaces.nsIClipboardHelper%29%3B%0A%0A%0A//%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%28Mouse%20Click%20settings%29...................................................%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C%0Aif%28event.button%20%3D%3D%200%29%20%0A%7B%0A//%u0444%u044B%u043B%u0442%u0440%2C%20%u0440%u0430%u0441%u043F%u043E%u0437%u043D%u0430%u0435%u0442%20%u0430%u0434%u0440%u0435%u0441%20%u0432%20%u0431%u0443%u0444%u0435%u0440%u0435%20%u043E%u0431%u043C%u0435%u043D%u0430%20%u0438%20%u0437%u0430%u043F%u0443%u0441%u043A%u0430%u0435%u0442%20%u0444%u0443%u043D%u043A%u0446%u0438%u044E%20%27msearch%27%0Avar%20CBstrokaadresa%20%3D%20String%28readFromClipboard%28%29%29%3B%0Avar%20i%20%3D%20CBstrokaadresa.length%3B%0A//%u0435%u0441%u043B%u0438%20%u043E%u0431%u044B%u0447%u043D%u044B%u0439%20%u0430%u0434%u0440%u0435%u0441%20%u0438%u0437%20%27re%27%0Avar%20str%20%3D%20CBstrokaadresa.substring%280%2C13%29%3B%0Aif%20%28str.search%28re%29%20%21%3D%20-1%29%20%7Bmsearch%28event%29%3B%7D%0A//%u0435%u0441%u043B%u0438%20%u0430%u0434%u0440%u0435%u0441%20%u0442%u0438%u043F%u0430%20%22.com%22%0Avar%20str%20%3D%20CBstrokaadresa.substring%28i-4%2Ci%29%3B%0Aif%20%28str.search%28/.com/%29%20%21%3D%20-1%29%20%7Bmsearch%28event%29%3B%7D%0A//%u0435%u0441%u043B%u0438%20%u0430%u0434%u0440%u0435%u0441%20%u0442%u0438%u043F%u0430%20%22.ru%22%0Avar%20str%20%3D%20CBstrokaadresa.substring%28i-3%2Ci%29%3B%0Aif%20%28str.search%28/%5C./%29%20%21%3D%20-1%29%7Bmsearch%28event%29%3B%7D%0A//%u0435%u0441%u043B%u0438%20%u0430%u0434%u0440%u0435%u0441%20%u0442%u0438%u043F%u0430%20%22.html%22%0Avar%20str%20%3D%20CBstrokaadresa.substring%28i-5%2Ci%29%3B%0Aif%20%28str.search%28/.html/%29%20%21%3D%20-1%29%7Bmsearch%28event%29%3B%7D%0A%7D%0A%20%20%20%20%0A//%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C.....html%0Aelse%20if%28event.button%20%3D%3D%201%29%20%7B%0A//%20%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043A%u043D%u043E%u043F%u043A%u0438%0Avar%20e%20%3D%20event%3B%0Alet%20popup%20%3D%20document.getElementById%28%22custombuttons-contextpopup%22%29%3B%0Adocument.popupNode%20%3D%20this.ownerDocument.popupNode%20%3D%20this%3B%0Aif%28%22openPopupAtScreen%22%20in%20popup%29%0Apopup.openPopupAtScreen%28e.screenX%2C%20e.screenY%2C%20true%29%3B%0Aelse%0Apopup.showPopup%28this%2C%20e.screenX%2C%20e.screenY%2C%20%22context%22%2C%20null%2C%20null%29%3B%0A%7D%0A%20%20%20%0A//%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432....%0Aelse%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A//%u041F%u043E%u0438%u0441%u043A%20%u0432%20%u0442%u0435%u043A%u0443%u0449%u0435%u043C%20%u043F%u043E%u0438%u0441%u043A%u043E%u0432%u0438%u043A%u0435%0Avar%20ss%20%3D%20Cc%5B%22@mozilla.org/browser/search-service%3B1%22%5D.getService%28Ci.nsIBrowserSearchService%29%3B%0Avar%20submission%20%3D%20ss.currentEngine.getSubmission%28readFromClipboard%28%29%2C%20null%29%3B%0A//%u043E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0440%u0435%u0437%u0443%u043B%u044C%u0442%u0430%u0442%u044B%20%u043F%u043E%u0438%u0441%u043A%u0430%20%u0432%20%u0442%u0435%u043A%u0443%u0449%u0435%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%0AloadURI%28submission.uri.spec%2C%20null%2C%20submission.postData%2C%20false%29%3B%0A%7D%0A%20%7D%3B%0A%0A//%u0411%u043B%u043E%u043A%u0438%u0440%u0443%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432..............%0Athis.oncontextmenu%20%3D%20function%28event%29%20%7B%0A%20%20%20%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A%20%20%20%20%20%20%20%20//%u0411%u043B%u043E%u043A%u0438%u0440%u0443%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432%0A%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0A%0A%0A//%u0444%u0443%u043D%u043A%u0446%u0438%u044F%20-%20%u043F%u0435%u0440%u0435%u0445%u043E%u0434%20%u043F%u043E%20%u0430%u0434%u0440%u0435%u0441%u0443%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%0Afunction%20msearch%28event%29%7B%0A//%u043F%u0435%u0440%u0435%u0445%u043E%u0434%20%u043F%u043E%20%u0430%u0434%u0440%u0435%u0441%u0443%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%0AgBrowser.loadURI%28readFromClipboard%28%29%29%3B%0A%7D%0A%0A%0A//%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430.............................................................................%0Athis.showClipboard%20%3D%20function%28%29%20%7B%0A%20%20var%20text%20%3D%20%22%u0431%u0443%u0444%u0435%u0440%3A%20%22%20+%20custombuttons.cbService.readFromClipboard%28%29%3B%0A%20%20var%20s%20%3D%20%22Paste%20and%20Go%20-%20%u041B%u041A%u041C%20%7C%20Paste%20and%20Search%20-%20%u041F%u041A%u041C%20%7C%20%u0421ontext%20menu%20-%20%u0421%u041A%u041C%22%3B%0A%20%20this.tooltipText%20%3D%20text%20%3F%20s%20+%20%22%5Cn%5Cn%22%20+%20text%20%3A%20s%20+%20%22%5Cn%5Cn%22%20+%20%22%u0431%u0443%u0444%u0435%u0440%20%u043F%u0443%u0441%u0442%22%3B%0A%7D%0Athis.setAttribute%28%22onmouseover%22%2C%20%22this.showClipboard%28%29%22%29%3B%0Athis.removeAttribute%28%22context%22%29%3B%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отредактировано bunda1 (04-01-2012 23:51:09)

Отсутствует

 

№341405-01-2012 04:44:52

skynet281978
Участник
 
Группа: Members
Зарегистрирован: 09-03-2011
Сообщений: 508
UA: Firefox 9.0

Re: Custom Buttons

bunda1
Спасибо, работает. + тебе.

Также нужно добавить возможность переходов по подобным адресам:
Например:
159.148.226.201/Firefox10.0.exe
file.dimonvideo.ru/uploader/rabota-s-video-pk/377835_tr83ve.zip
forum.mozilla-russia.org/img/avatars/57176.png   (.ico, .jpg и пр. если окончание имеет значение)
krakozyabry.com.ua/cms/filestore/price.pdf   (.xls, .doc  и пр. если окончание имеет значение).
Хотя возможно это всё одно и тоже. Просто не знаю насколько это разные варианты. Тебе виднее.

Отредактировано skynet281978 (05-01-2012 05:17:50)

Отсутствует

 

№341505-01-2012 22:14:57

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

Re: Custom Buttons

skynet281978 пишет

Также нужно добавить возможность переходов по подобным адресам:
Например:
159.148.226.201/Firefox10.0.exe
file.dimonvideo.ru/uploader/rabota-s-video-pk/377835_tr83ve.zip
forum.mozilla-russia.org/img/avatars/57176.png   (.ico, .jpg и пр. если окончание имеет значение)
krakozyabry.com.ua/cms/filestore/price.pdf   (.xls, .doc  и пр. если окончание имеет значение).
Хотя возможно это всё одно и тоже. Просто не знаю насколько это разные варианты. Тебе виднее.

Oкончание и приставки имеет значение, иначе как отфильтровать.

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EPaste%20and%20Go%20%7C%20Paste%20and%20Search%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1gwKDikhoE/6SAAAAndJREFUeNqFk89rFFkUhb/7qqq7Ov0j3T2ZmEQRY0wgkXGQGReCC9GoOzciushKXKkLcasbwZWQpX+BWbh352QWwoAwKAPDDDKTVhuTmARNV7fpSpnqqnddRCVpGjzLw+V75537ntClmZkZcRzzJE3t9E7fccx8mtqzc3NzutMXgBvTclXgvkJFMbSGLnP8+BGMEQCsVZ49+5v+1UcIFqChqjcf/M5DuXYK1zESXDg5VliKR3geTNBoxYyO7kfkK8BSry9SLmX4pVxjyFnk8R+vW1a16gIFY8TLuA4v3k9w994sQRCwsLCw62pXroxTrVa5c/sWl0ZWsKoFIOPuHAq3oFQqoWo5duzX7nooFotsJZCqfPO+AVR3dUMURSzUavz54i/iTgIo2A45P4fdMerSQ/X6G94uLvFho8PAgaNk+vIkSUpzrU7QatFOC6iCyBeAdgF+m58nWxokO3CI4T0j/FjO8zGKiVKPShSz2lxGvJeQhL0TxKlS7N9Hf3WQseEyed8jl3VphmXam+ME0Qpu/qkkrRDTCyDGxS/0k/OzqAhbSUqSKnnfw8n4xHjI9hPqnQAUm3bY2IxptGN8z8FaxTPgmhQj2lViVwmaxrTW3pDVLO8ch2KfB2ppboTEwTJE69gvq+iZ4OefDvPy/1c4nk/bFdZbDoKl01zGhEsUC0VyeyYl3ntifBegz1MaQYMz0+cYHvqH/2o11lf+5VPHshm2ycsGP1QqZLJ7sVOnpb25NSvXTuEakeD8iYOFdTvE84+TRKmLqiJi8LztMw4X6mAcTHkCf2CKxMLa6sp2lddPb/9GhArfkZsfZPjoxU62fNALw5DP0S0BejOGWP4AAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%u0430%u0434%u0440%u0435%u0441%u0430%20%u0434%u043B%u044F%20%u0444%u0438%u043B%u044C%u0442%u0440%u0430%20%3D%27re%27%20%20.........................................................%0Avar%20re%20%3D%20/http%3A%5C/%5C/%7Chttps%3A%5C/%5C/%7Cchrome%3A%5C/%5C/%7Cftp%3A%5C/%5C/%7Cfile%3A%5C/%5C/%7Cwww%5C.%7Ctftp%3A%5C/%5C/%7Cprospero%3A%5C/%5C/%7Cdata%3Aimage%5C/%7Ccustombutton%3A%7Cabout%3A/%3B%0A%0A//%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%27clipboard%27................................................................%0Avar%20clipboard%20%3D%20Components.classes%5B%22@mozilla.org/widget/clipboardhelper%3B1%22%5D.%20%20getService%28Components.interfaces.nsIClipboardHelper%29%3B%0A%0A%0A//%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%28Mouse%20Click%20settings%29...................................................%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C%0Aif%28event.button%20%3D%3D%200%29%20%0A%7B%0A//%u0444%u044B%u043B%u0442%u0440%2C%20%u0440%u0430%u0441%u043F%u043E%u0437%u043D%u0430%u0435%u0442%20%u0430%u0434%u0440%u0435%u0441%20%u0432%20%u0431%u0443%u0444%u0435%u0440%u0435%20%u043E%u0431%u043C%u0435%u043D%u0430%20%u0438%20%u0437%u0430%u043F%u0443%u0441%u043A%u0430%u0435%u0442%20%u0444%u0443%u043D%u043A%u0446%u0438%u044E%20%27msearch%27%0Avar%20ClipURI%20%3D%20String%28readFromClipboard%28%29%29%3B%0Avar%20i%20%3D%20ClipURI.length%3B%0A//%u0441%u0442%u043E%u043F%20%u0435%u0441%u043B%u0438%20%u0432%20%u0431%u0443%u0444%u0435%u0440%u0435%20%3E%201%20%u0441%u043B%u043E%u0432%u0430%0Aif%20%28%28ClipURI.match%28/%28%5CS+%29/g%29.length%29%3E1%29%20return%3B%0A//%u0435%u0441%u043B%u0438%20%u043E%u0431%u044B%u0447%u043D%u044B%u0439%20%u0430%u0434%u0440%u0435%u0441%20%u0438%u0437%20%27re%27%0Avar%20str%20%3D%20ClipURI.substring%280%2C13%29%3B%0Aif%20%28str.search%28re%29%20%21%3D%20-1%29%20%7Bmsearch%28event%29%3B%7D%0A//%u0435%u0441%u043B%u0438%20%u0430%u0434%u0440%u0435%u0441%20%u0442%u0438%u043F%u0430%20%22.com%22%20%u0438%u043B%u0438%20%22.png%22%20%u0438%u043B%u0438%20%22.ru%22%20%u0431%u0435%u0437%20%22%u043F%u0440%u0438%u0441%u0442%u0430%u0432%u043E%u043A%22%0Avar%20str%20%3D%20ClipURI.substring%28i-4%2Ci-3%29%3B%0Aif%20%28str.search%28/%5C./%29%20%21%3D%20-1%29%7Bmsearch%28event%29%3B%7D%0A//%u0435%u0441%u043B%u0438%20%u0430%u0434%u0440%u0435%u0441%20%u0442%u0438%u043F%u0430%20%22.html%22%0Avar%20str%20%3D%20ClipURI.substring%28i-5%2Ci%29%3B%0Aif%20%28str.search%28/.html/%29%20%21%3D%20-1%29%7Bmsearch%28event%29%3B%7D%0A%7D%0A%20%20%20%20%0A//%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C.....%0Aelse%20if%28event.button%20%3D%3D%201%29%20%7B%0A//%20%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043A%u043D%u043E%u043F%u043A%u0438%0Avar%20e%20%3D%20event%3B%0Alet%20popup%20%3D%20document.getElementById%28%22custombuttons-contextpopup%22%29%3B%0Adocument.popupNode%20%3D%20this.ownerDocument.popupNode%20%3D%20this%3B%0Aif%28%22openPopupAtScreen%22%20in%20popup%29%0Apopup.openPopupAtScreen%28e.screenX%2C%20e.screenY%2C%20true%29%3B%0Aelse%0Apopup.showPopup%28this%2C%20e.screenX%2C%20e.screenY%2C%20%22context%22%2C%20null%2C%20null%29%3B%0A%7D%0A%20%20%20%0A//%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432....%0Aelse%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A//%u041F%u043E%u0438%u0441%u043A%20%u0432%20%u0442%u0435%u043A%u0443%u0449%u0435%u043C%20%u043F%u043E%u0438%u0441%u043A%u043E%u0432%u0438%u043A%u0435%0Avar%20ss%20%3D%20Cc%5B%22@mozilla.org/browser/search-service%3B1%22%5D.getService%28Ci.nsIBrowserSearchService%29%3B%0Avar%20submission%20%3D%20ss.currentEngine.getSubmission%28readFromClipboard%28%29%2C%20null%29%3B%0A//%u043E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0440%u0435%u0437%u0443%u043B%u044C%u0442%u0430%u0442%u044B%20%u043F%u043E%u0438%u0441%u043A%u0430%20%u0432%20%u0442%u0435%u043A%u0443%u0449%u0435%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%0AloadURI%28submission.uri.spec%2C%20null%2C%20submission.postData%2C%20false%29%3B%0A%7D%0A%20%7D%3B%0A%0A//%u0411%u043B%u043E%u043A%u0438%u0440%u0443%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432..............%0Athis.oncontextmenu%20%3D%20function%28event%29%20%7B%0A%20%20%20%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A%20%20%20%20%20%20%20%20//%u0411%u043B%u043E%u043A%u0438%u0440%u0443%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432%0A%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0A%0A%0A//%u0444%u0443%u043D%u043A%u0446%u0438%u044F%20-%20%u043F%u0435%u0440%u0435%u0445%u043E%u0434%20%u043F%u043E%20%u0430%u0434%u0440%u0435%u0441%u0443%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%0Afunction%20msearch%28event%29%7B%0A//%u043F%u0435%u0440%u0435%u0445%u043E%u0434%20%u043F%u043E%20%u0430%u0434%u0440%u0435%u0441%u0443%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%0AgBrowser.loadURI%28readFromClipboard%28%29%29%3B%0A%7D%0A%0A%0A//%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430.............................................................................%0Athis.showClipboard%20%3D%20function%28%29%20%7B%0A%20%20var%20text%20%3D%20%22%u0431%u0443%u0444%u0435%u0440%3A%20%22%20+%20custombuttons.cbService.readFromClipboard%28%29.substring%280%2C400%29%3B%0A%20%20var%20s%20%3D%20%22Paste%20and%20Go%20-%20%u041B%u041A%u041C%20%7C%20Paste%20and%20Search%20-%20%u041F%u041A%u041C%20%7C%20%u0421ontext%20menu%20-%20%u0421%u041A%u041C%22%3B%0A%20%20this.tooltipText%20%3D%20text%20%3F%20s%20+%20%22%5Cn%5Cn%22%20+%20text%20%3A%20s%20+%20%22%5Cn%5Cn%22%20+%20%22%u0431%u0443%u0444%u0435%u0440%20%u043F%u0443%u0441%u0442%22%3B%0A%7D%0Athis.setAttribute%28%22onmouseover%22%2C%20%22this.showClipboard%28%29%22%29%3B%0Athis.removeAttribute%28%22context%22%29%3B%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

насчет этой кнопки 701da987b84d.jpg заметил что если кнопки id которых указаны в коде находится не на панели а в окне "Настройка панели инструментов" то кнопка начинает глючить.

Отредактировано bunda1 (06-01-2012 00:47:38)

Отсутствует

 

№341606-01-2012 03:55:01

Shveps
Участник
 
Группа: Members
Зарегистрирован: 06-01-2012
Сообщений: 1
UA: Firefox 9.0

Re: Custom Buttons

Я пользуюсь Custom Buttons 0.0.5.5 и не могу понять как создать кнопку?!(Я новичок в компьютерной технике)

Что нужно вводить поле "URL кнопки:"?
какой нужно увести код и что нужно написать в "инициализации"???
Помогите пожалуйста!!! :/

Отсутствует

 

№341706-01-2012 12:56:49

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 12.0

Re: Custom Buttons

Shveps пишет

Что нужно вводить поле "URL кнопки:"?
какой нужно увести код и что нужно написать в "инициализации"???
Помогите пожалуйста!!! :/

Отсутствует

 

№341806-01-2012 15:31:43

skynet281978
Участник
 
Группа: Members
Зарегистрирован: 09-03-2011
Сообщений: 508
UA: Firefox 9.0

Re: Custom Buttons

bunda1
В обновлённой кнопке я увидел фильтр tftp:
Может это fttp: всё же?

Отсутствует

 

№341906-01-2012 15:38:24

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

Re: Custom Buttons

bunda1
Один вопросик по Toggle  Find+3:
сейчас при нажатии СКМ по кнопке идет поиск по странице из буфера обмена, т.е. открывается findbar в него вставляется содержимое буфера и ищется с подсветкой на странице всего найденного. Это очень хорошо!
А вот при нажатии ЛКМ просто открывается/закрывается findbar. Если же есть что-то выделенное на странице, то findbar откроется с этим текстом, но подсветка всего найденного не происходит. Что нужно добавить в код кнопки, чтобы появилось подсветка найденного?

Добавлено:
И еще общий вопрос. Вот объявляю добавление обработчика:

Выделить код

Код:

gBrowser.addEventListener("dblclick", openclose, false);

и его удаление на случай открытия настройки панелей:

Выделить код

Код:

this.onDestroy = function() {gBrowser.removeEventListener("dblclick", openclose, false);};

Но он почему-то не удаляется. После открытия/закрытия настроек панелей идет удвоение (утроение и т.д.) работы функции...
Что может быть не так?

Отредактировано Inko7 (06-01-2012 17:27:25)

Отсутствует

 

№342006-01-2012 19:24:08

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

Re: Custom Buttons

skynet281978 пишет

bunda1
В обновлённой кнопке я увидел фильтр tftp:
Может это fttp: всё же?

TFTP — Википедия
я добавил
fttp:
magnet:?
dchub:
ed2k:
mailto:

что бы еще добавить?

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EPaste%20and%20Go%20%7C%20Paste%20and%20Search%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1gwKDikhoE/6SAAAAndJREFUeNqFk89rFFkUhb/7qqq7Ov0j3T2ZmEQRY0wgkXGQGReCC9GoOzciushKXKkLcasbwZWQpX+BWbh352QWwoAwKAPDDDKTVhuTmARNV7fpSpnqqnddRCVpGjzLw+V75537ntClmZkZcRzzJE3t9E7fccx8mtqzc3NzutMXgBvTclXgvkJFMbSGLnP8+BGMEQCsVZ49+5v+1UcIFqChqjcf/M5DuXYK1zESXDg5VliKR3geTNBoxYyO7kfkK8BSry9SLmX4pVxjyFnk8R+vW1a16gIFY8TLuA4v3k9w994sQRCwsLCw62pXroxTrVa5c/sWl0ZWsKoFIOPuHAq3oFQqoWo5duzX7nooFotsJZCqfPO+AVR3dUMURSzUavz54i/iTgIo2A45P4fdMerSQ/X6G94uLvFho8PAgaNk+vIkSUpzrU7QatFOC6iCyBeAdgF+m58nWxokO3CI4T0j/FjO8zGKiVKPShSz2lxGvJeQhL0TxKlS7N9Hf3WQseEyed8jl3VphmXam+ME0Qpu/qkkrRDTCyDGxS/0k/OzqAhbSUqSKnnfw8n4xHjI9hPqnQAUm3bY2IxptGN8z8FaxTPgmhQj2lViVwmaxrTW3pDVLO8ch2KfB2ppboTEwTJE69gvq+iZ4OefDvPy/1c4nk/bFdZbDoKl01zGhEsUC0VyeyYl3ntifBegz1MaQYMz0+cYHvqH/2o11lf+5VPHshm2ycsGP1QqZLJ7sVOnpb25NSvXTuEakeD8iYOFdTvE84+TRKmLqiJi8LztMw4X6mAcTHkCf2CKxMLa6sp2lddPb/9GhArfkZsfZPjoxU62fNALw5DP0S0BejOGWP4AAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%u0430%u0434%u0440%u0435%u0441%u0430%20%u0434%u043B%u044F%20%u0444%u0438%u043B%u044C%u0442%u0440%u0430%20%3D%27re%27%20%20.........................................................%0Avar%20re%20%3D%20/http%3A%5C/%5C/%7Chttps%3A%5C/%5C/%7Cchrome%3A%5C/%5C/%7Cftp%3A%5C/%5C/%7Cfile%3A%5C/%5C/%7Cwww%5C.%7Cdchub%3A%5C/%5C/%7Ced2k%3A%5C/%5C/%7Cmailto%3A%7Cmagnet%3A%3F%7Cfttp%3A%5C/%5C/%7Ctftp%3A%5C/%5C/%7Cprospero%3A%5C/%5C/%7Cdata%3Aimage%5C/%7Ccustombutton%3A%7Cabout%3A/%3B%0A%0A//%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%27clipboard%27................................................................%0Avar%20clipboard%20%3D%20Components.classes%5B%22@mozilla.org/widget/clipboardhelper%3B1%22%5D.%20%20getService%28Components.interfaces.nsIClipboardHelper%29%3B%0A%0A%0A//%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%28Mouse%20Click%20settings%29...................................................%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C%0Aif%28event.button%20%3D%3D%200%29%20%0A%7B%0A//%u0444%u044B%u043B%u0442%u0440%2C%20%u0440%u0430%u0441%u043F%u043E%u0437%u043D%u0430%u0435%u0442%20%u0430%u0434%u0440%u0435%u0441%20%u0432%20%u0431%u0443%u0444%u0435%u0440%u0435%20%u043E%u0431%u043C%u0435%u043D%u0430%20%u0438%20%u0437%u0430%u043F%u0443%u0441%u043A%u0430%u0435%u0442%20%u0444%u0443%u043D%u043A%u0446%u0438%u044E%20%27msearch%27%0Avar%20ClipURI%20%3D%20String%28readFromClipboard%28%29%29%3B%0Avar%20i%20%3D%20ClipURI.length%3B%0A//%u0441%u0442%u043E%u043F%20%u0435%u0441%u043B%u0438%20%u0432%20%u0431%u0443%u0444%u0435%u0440%u0435%20%3E%201%20%u0441%u043B%u043E%u0432%u0430%0Aif%20%28%28ClipURI.match%28/%28%5CS+%29/g%29.length%29%3E1%29%20return%3B%0A//%u0435%u0441%u043B%u0438%20%u043E%u0431%u044B%u0447%u043D%u044B%u0439%20%u0430%u0434%u0440%u0435%u0441%20%u0438%u0437%20%27re%27%0Avar%20str%20%3D%20ClipURI.substring%280%2C13%29%3B%0Aif%20%28str.search%28re%29%20%21%3D%20-1%29%20%7Bmsearch%28event%29%3B%7D%0A//%u0435%u0441%u043B%u0438%20%u0430%u0434%u0440%u0435%u0441%20%u0442%u0438%u043F%u0430%20%22.com%22%20%u0438%u043B%u0438%20%22.png%22%20%u0438%u043B%u0438%20%22.ru%22%20%u0431%u0435%u0437%20%22%u043F%u0440%u0438%u0441%u0442%u0430%u0432%u043E%u043A%22%0Avar%20str%20%3D%20ClipURI.substring%28i-4%2Ci-3%29%3B%0Aif%20%28str.search%28/%5C./%29%20%21%3D%20-1%29%7Bmsearch%28event%29%3B%7D%0A//%u0435%u0441%u043B%u0438%20%u0430%u0434%u0440%u0435%u0441%20%u0442%u0438%u043F%u0430%20%22.html%22%0Avar%20str%20%3D%20ClipURI.substring%28i-5%2Ci%29%3B%0Aif%20%28str.search%28/.html/%29%20%21%3D%20-1%29%7Bmsearch%28event%29%3B%7D%0A%7D%0A%20%20%20%20%0A//%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C.....%0Aelse%20if%28event.button%20%3D%3D%201%29%20%7B%0A//%20%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043A%u043D%u043E%u043F%u043A%u0438%0Avar%20e%20%3D%20event%3B%0Alet%20popup%20%3D%20document.getElementById%28%22custombuttons-contextpopup%22%29%3B%0Adocument.popupNode%20%3D%20this.ownerDocument.popupNode%20%3D%20this%3B%0Aif%28%22openPopupAtScreen%22%20in%20popup%29%0Apopup.openPopupAtScreen%28e.screenX%2C%20e.screenY%2C%20true%29%3B%0Aelse%0Apopup.showPopup%28this%2C%20e.screenX%2C%20e.screenY%2C%20%22context%22%2C%20null%2C%20null%29%3B%0A%7D%0A%20%20%20%0A//%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432....%0Aelse%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A//%u041F%u043E%u0438%u0441%u043A%20%u0432%20%u0442%u0435%u043A%u0443%u0449%u0435%u043C%20%u043F%u043E%u0438%u0441%u043A%u043E%u0432%u0438%u043A%u0435%0Avar%20ss%20%3D%20Cc%5B%22@mozilla.org/browser/search-service%3B1%22%5D.getService%28Ci.nsIBrowserSearchService%29%3B%0Avar%20submission%20%3D%20ss.currentEngine.getSubmission%28readFromClipboard%28%29%2C%20null%29%3B%0A//%u043E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0440%u0435%u0437%u0443%u043B%u044C%u0442%u0430%u0442%u044B%20%u043F%u043E%u0438%u0441%u043A%u0430%20%u0432%20%u0442%u0435%u043A%u0443%u0449%u0435%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%0AloadURI%28submission.uri.spec%2C%20null%2C%20submission.postData%2C%20false%29%3B%0A%7D%0A%20%7D%3B%0A%0A//%u0411%u043B%u043E%u043A%u0438%u0440%u0443%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432..............%0Athis.oncontextmenu%20%3D%20function%28event%29%20%7B%0A%20%20%20%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A%20%20%20%20%20%20%20%20//%u0411%u043B%u043E%u043A%u0438%u0440%u0443%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432%0A%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0A%0A%0A//%u0444%u0443%u043D%u043A%u0446%u0438%u044F%20-%20%u043F%u0435%u0440%u0435%u0445%u043E%u0434%20%u043F%u043E%20%u0430%u0434%u0440%u0435%u0441%u0443%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%0Afunction%20msearch%28event%29%7B%0A//%u043F%u0435%u0440%u0435%u0445%u043E%u0434%20%u043F%u043E%20%u0430%u0434%u0440%u0435%u0441%u0443%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%0AgBrowser.loadURI%28readFromClipboard%28%29%29%3B%0A%7D%0A%0A%0A//%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430.............................................................................%0Athis.showClipboard%20%3D%20function%28%29%20%7B%0A%20%20var%20text%20%3D%20%22%u0431%u0443%u0444%u0435%u0440%3A%20%22%20+%20custombuttons.cbService.readFromClipboard%28%29.substring%280%2C400%29%3B%0A%20%20var%20s%20%3D%20%22Paste%20and%20Go%20-%20%u041B%u041A%u041C%20%7C%20Paste%20and%20Search%20-%20%u041F%u041A%u041C%20%7C%20%u0421ontext%20menu%20-%20%u0421%u041A%u041C%22%3B%0A%20%20this.tooltipText%20%3D%20text%20%3F%20s%20+%20%22%5Cn%5Cn%22%20+%20text%20%3A%20s%20+%20%22%5Cn%5Cn%22%20+%20%22%u0431%u0443%u0444%u0435%u0440%20%u043F%u0443%u0441%u0442%22%3B%0A%7D%0Athis.setAttribute%28%22onmouseover%22%2C%20%22this.showClipboard%28%29%22%29%3B%0Athis.removeAttribute%28%22context%22%29%3B%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отредактировано bunda1 (06-01-2012 19:25:09)

Отсутствует

 

№342106-01-2012 19:54:22

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

Re: Custom Buttons

Inko7 пишет

Один вопросик по Toggle  Find+3:
А вот при нажатии ЛКМ просто открывается/закрывается findbar. Если же есть что-то выделенное на странице, то findbar откроется с этим текстом, но подсветка всего найденного не происходит. Что нужно добавить в код кнопки, чтобы появилось подсветка найденного?

Что за дела?:rolleyes:  У меня подсветка всего найденного происходит по ЛКМ + открывается findbar, если включена ●Автовыделение (Right   => Mеню кнопки). У тебя включена???

Inko7 пишет

И еще общий вопрос. Вот объявляю добавление обработчика:

Выделить код

Код:

gBrowser.addEventListener("dblclick", openclose, false);

и его удаление на случай открытия настройки панелей:

Выделить код

Код:

this.onDestroy = function() {gBrowser.removeEventListener("dblclick", openclose, false);};

Но он почему-то не удаляется. После открытия/закрытия настроек панелей идет удвоение (утроение и т.д.) работы функции...
Что может быть не так?

Да, есть такой не понятный глюк, иногда this.onDestroy = function() {... не удаляет обработчик, это как то зависит от другого кода в кнопке.
Папробуй так, без gBrowser.removeEventListener("dblclick".....

Выделить код

Код:

//Стоп, при открытии настройки панелей....................................................
this.onDestroy = function(reason) {
  storage = globalStorage[document.domain]
  //....
  if (reason == "constructor") storage['run'] = 'stop'
  if (reason == "destructor")  delete storage['run']
}
//Стоп, при открытии настройки панелей(stop, if onDestroy)
if (storage['run'] !== 'stop') (function () {
// добавляем обработчик
gBrowser.addEventListener("dblclick", openclose, false);
})();

или

Выделить код

Код:

(function () {
// выходим, если функция уже выполнялась
  if (window.opencloseRun == 'stop') return;
  window.opencloseRun = 'stop';
// добавляем обработчик
gBrowser.addEventListener("dblclick", openclose, false);
})();

Отредактировано bunda1 (06-01-2012 19:57:32)

Отсутствует

 

№342206-01-2012 20:11:32

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 12.0

Re: Custom Buttons

bunda1 пишет

Что за дела?:rolleyes:  У меня подсветка всего найденного происходит по ЛКМ + открывается findbar, если включена ●Автовыделение (Right   => Mеню кнопки). У тебя включена???

У меня в режиме мини тоже нет подсветки. В «полном» режиме подсветка появляется, если нажать соответствующую кнопку на баре.

Отсутствует

 

№342306-01-2012 20:25:46

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

Re: Custom Buttons

mserv пишет

У меня в режиме мини тоже нет подсветки. В «полном» режиме подсветка появляется, если нажать соответствующую кнопку на баре.

Нет это не то, должно выделяться автоматически, если включена ●Автовыделение (Right   => Mеню кнопки).
thumb7899203.jpg 
Мне надо подумать.

Отсутствует

 

№342406-01-2012 20:36:46

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 12.0

Re: Custom Buttons

bunda1 пишет

Нет это не то, должно выделяться автоматически, если включена ●Автовыделение

Я понимаю, поэтому и написал. И предложение, если возможно. Мне кажется, будет удобнее включать подсветку нажатием на цифру количества совпадений, у вас на скрине  25.

Отсутствует

 

№342506-01-2012 21:09:24

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

Re: Custom Buttons

bunda1 пишет

У меня подсветка всего найденного происходит по ЛКМ + открывается findbar, если включена ●Автовыделение (Right   => Mеню кнопки). У тебя включена???

Так и есть.
"Автовыделение" у меня выключено, т.к. использую его для ранее запомненного текста. Но на поведение СКМ это же не влияет - все результаты подсвечиваются сразу вместе с открытием findbar.
А вот по ЛКМ результат сразу так не подсвечивается. Нужно или отжать/нажать "Подсветить все" или прокрутить колесо над счетчиком найденного - вот тогда включается подсветка.

Отсутствует

 

Board footer

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