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==";
Отсутствует
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)
Отсутствует
bunda1 Скопировал код и вот так выглядит. Вчём может быть причина?
Отсутствует
bunda1 Скопировал код и вот так выглядит. Вчём может быть причина?
Не знаю, может две одинаковые кнопки, может что то лишнее скопировал, ведь раньше у тебя работала эта кнопка. Может удали кнопку и установи снова.
Отредактировано bunda1 (03-01-2012 21:58:26)
Отсутствует
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
Отсутствует
Скопировал код и вот так выглядит. Вчём может быть причина?Не знаю, может две одинаковые кнопки, может что то лишнее скопировал, ведь раньше у тебя работала эта кнопка. Может удали кнопку и установи снова.
удалял и не раз и по разному...
попробовал на другой лисе, тоже самое...
Началось с: прописал новую кнопку... и ты писал что чтобы не создавать другую и работала эта нужно перезагрузиться...
ну и вот...
переход в кнопке Paste and Go | Paste and Search на https работает, как правильно прописать остальные "приставки"?
Например:
chrome:
Делаю по аналогии, заменяю например http на chrome, но не работает
Отредактировано skynet281978 (03-01-2012 23:07:38)
Отсутствует
Не работает на 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)
Отсутствует
переход в кнопке 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);}
удалял и не раз и по разному...
попробовал на другой лисе, тоже самое...
Началось с: прописал новую кнопку... и ты писал что чтобы не создавать другую и работала эта нужно перезагрузиться...
ну и вот...
рестарт и смотри что показывает Консоль ошибок
Отредактировано bunda1 (03-01-2012 23:55:20)
Отсутствует
Код:
else
//адрес типа "chrome:"
var CBstrokaadresa= readFromClipboard();
var CBnsa=CBstrokaadresa.substring(0,6);
if (CBnsa=="chrome:"){msearch(event);}
Т.е. фильтр должен выглядеть так?
Ещё в этой кнопке на ЛКМ не работают адреса без "приставок"
Например на адрес сайта startoflove.com не переходит, а на http://startoflove.com переходит.
рестарт и смотри что показывает Консоль ошибок
Посмотрел, но я не разбираюсь. Там не мало...разного.
как это всё скопировать?
Отредактировано skynet281978 (04-01-2012 00:33:13)
Отсутствует
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)
Отсутствует
bunda1
должно быть похоже на это - custombuttons-button19
Код:
Ошибка: document.getElementBy is not a function
Источник: chrome://custombuttons/content/button.js?windowId=Firefox&id=custombuttons-button19@init
Строка: 4
Среди ошибок похожего нет.
Отсутствует
Ещё в этой кнопке на ЛКМ не работают адреса без "приставок"
Например на адрес сайта 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)
Отсутствует
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)
Отсутствует
Также нужно добавить возможность переходов по подобным адресам:
Например:
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
насчет этой кнопки заметил что если кнопки id которых указаны в коде находится не на панели а в окне "Настройка панели инструментов" то кнопка начинает глючить.
Отредактировано bunda1 (06-01-2012 00:47:38)
Отсутствует
Я пользуюсь Custom Buttons 0.0.5.5 и не могу понять как создать кнопку?!(Я новичок в компьютерной технике)
Что нужно вводить поле "URL кнопки:"?
какой нужно увести код и что нужно написать в "инициализации"???
Помогите пожалуйста!!!
Отсутствует
Что нужно вводить поле "URL кнопки:"?
какой нужно увести код и что нужно написать в "инициализации"???
Помогите пожалуйста!!!
Отсутствует
bunda1
В обновлённой кнопке я увидел фильтр tftp:
Может это fttp: всё же?
Отсутствует
bunda1
Один вопросик по Toggle Find+3:
сейчас при нажатии СКМ по кнопке идет поиск по странице из буфера обмена, т.е. открывается findbar в него вставляется содержимое буфера и ищется с подсветкой на странице всего найденного. Это очень хорошо!
А вот при нажатии ЛКМ просто открывается/закрывается findbar. Если же есть что-то выделенное на странице, то findbar откроется с этим текстом, но подсветка всего найденного не происходит. Что нужно добавить в код кнопки, чтобы появилось подсветка найденного?
Добавлено:
И еще общий вопрос. Вот объявляю добавление обработчика:
и его удаление на случай открытия настройки панелей:
this.onDestroy = function() {gBrowser.removeEventListener("dblclick", openclose, false);};
Но он почему-то не удаляется. После открытия/закрытия настроек панелей идет удвоение (утроение и т.д.) работы функции...
Что может быть не так?
Отредактировано Inko7 (06-01-2012 17:27:25)
Отсутствует
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)
Отсутствует
Один вопросик по Toggle Find+3:
А вот при нажатии ЛКМ просто открывается/закрывается findbar. Если же есть что-то выделенное на странице, то findbar откроется с этим текстом, но подсветка всего найденного не происходит. Что нужно добавить в код кнопки, чтобы появилось подсветка найденного?
Что за дела? У меня подсветка всего найденного происходит по ЛКМ + открывается findbar, если включена ●Автовыделение (Right => Mеню кнопки). У тебя включена???
И еще общий вопрос. Вот объявляю добавление обработчика:
и его удаление на случай открытия настройки панелей:
Выделить кодКод:
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)
Отсутствует
Что за дела? У меня подсветка всего найденного происходит по ЛКМ + открывается findbar, если включена ●Автовыделение (Right => Mеню кнопки). У тебя включена???
У меня в режиме мини тоже нет подсветки. В «полном» режиме подсветка появляется, если нажать соответствующую кнопку на баре.
Отсутствует
Отсутствует
Нет это не то, должно выделяться автоматически, если включена ●Автовыделение
Я понимаю, поэтому и написал. И предложение, если возможно. Мне кажется, будет удобнее включать подсветку нажатием на цифру количества совпадений, у вас на скрине 25.
Отсутствует
У меня подсветка всего найденного происходит по ЛКМ + открывается findbar, если включена ●Автовыделение (Right => Mеню кнопки). У тебя включена???
Так и есть.
"Автовыделение" у меня выключено, т.к. использую его для ранее запомненного текста. Но на поведение СКМ это же не влияет - все результаты подсвечиваются сразу вместе с открытием findbar.
А вот по ЛКМ результат сразу так не подсвечивается. Нужно или отжать/нажать "Подсветить все" или прокрутить колесо над счетчиком найденного - вот тогда включается подсветка.
Отсутствует