Dumby
В 113 Nightly перестала работать кнопка LongPress.jsm https://forum.mozilla-russia.org/viewto … 64#p797864, если возможно, исправьте пожалуйста!
Отредактировано darex (15-03-2023 16:53:32)
Отсутствует
LongPress.jsm
lpa и в 111`м не работает, но можно попробовать так
' //.embedderElement.ownerGlobal.gBrowser.loadOneTab(link, { .embedderElement.ownerGlobal.openLinkIn(link, "tab", {
Жизнь иногда такое выкидывает, что хочется подобрать...
Отсутствует
но можно попробовать так
Благодарю, так работает.
У кнопки toggle-proxy сломались значки, это возможно исправить?
Отредактировано darex (15-03-2023 18:03:37)
Отсутствует
У кнопки toggle-proxy сломались значки, это возможно исправить?
Вариант
/* img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='80' width='16' viewBox='0 0 48 240'><g><rect x='0' y='0' width='48' height='48' rx='3' ry='3' style='fill:rgb(146, 69, 101);'/><path style='opacity:0.25;fill:black;' d='M 16.8,17.6 23.1,23.9 8,26 6.4,32.2 11.4,37.2 3.7,44.8 6.9,48 45,48 C 46.7,48 48,46.7 48,45 V 20 L 31.4,3.4'/><path style='fill:white;' d='M 17.4,3 C 16.7,3 16.2,3.82 16.2,4.91 V 15.9 C 16.2,17 16.7,17.8 17.4,17.8 H 30.6 C 31.3,17.8 31.8,17 31.8,15.9 V 4.91 C 31.8,3.82 31.3,3 30.6,3 H 17.4 M 22.4,20.5 V 23.7 H 6.41 V 32.2 H 9.35 V 28.2 H 22.4 V 32.4 H 25.5 V 28.2 H 38.5 V 32.4 H 41.5 V 23.7 H 25.5 V 20.5 H 22.4 M 4.23,35.1 C 3.55,35.1 3,35.9 3,37.1 V 43 C 3,44.1 3.55,45 4.23,45 H 12.1 C 12.8,45 13.3,44.1 13.3,43 V 37.1 C 13.3,35.9 12.8,35.1 12.1,35.1 H 4.23 M 19.9,35.1 C 19.2,35.1 18.7,35.9 18.7,37.1 V 43 C 18.7,44.1 19.2,45 19.9,45 H 27.8 C 28.5,45 29,44.1 29,43 V 37.1 C 29,35.9 28.5,35.1 27.8,35.1 H 19.9 M 35.9,35.1 C 35.2,35.1 34.7,35.9 34.7,37.1 V 43 C 34.7,44.1 35.2,45 35.9,45 H 43.7 C 44.4,45 45,44.1 45,43 V 37.1 C 45,35.9 44.4,35.1 43.7,35.1 H 35.9' /><rect x='0' y='48' width='48' height='48' rx='3' ry='3' style='fill:rgb(209, 8, 3);'/><path style='opacity:0.25;fill:black;' d='M 16.8,65.6 23.1,71.9 8,74 6.4,80.2 11.4,85.2 3.7,92.8 6.9,96 45,96 C 46.7,96 48,94.7 48,93 V 68 L 31.4,51.4'/><path style='fill:white;' d='M 17.4,51 C 16.7,51 16.2,51.8 16.2,52.9 V 63.9 C 16.2,65 16.7,65.8 17.4,65.8 H 30.6 C 31.3,65.8 31.8,65 31.8,63.9 V 52.9 C 31.8,51.8 31.3,51 30.6,51 H 17.4 M 22.4,68.5 V 71.7 H 6.41 V 80.2 H 9.35 V 76.2 H 22.4 V 80.4 H 25.5 V 76.2 H 38.5 V 80.4 H 41.5 V 71.7 H 25.5 V 68.5 H 22.4 M 4.23,83.1 C 3.55,83.1 3,83.9 3,85.1 V 91 C 3,92.1 3.55,93 4.23,93 H 12.1 C 12.8,93 13.3,92.1 13.3,91 V 85.1 C 13.3,83.9 12.8,83.1 12.1,83.1 H 4.23 M 19.9,83.1 C 19.2,83.1 18.8,83.9 18.8,85.1 V 91 C 18.8,92.1 19.2,93 19.9,93 H 27.8 C 28.5,93 29,92.1 29,91 V 85.1 C 29,83.9 28.5,83.1 27.8,83.1 H 19.9 M 35.9,83.1 C 35.2,83.1 34.7,83.9 34.7,85.1 V 91 C 34.7,92.1 35.2,93 35.9,93 H 43.7 C 44.4,93 45,92.1 45,91 V 85.1 C 45,83.9 44.4,83.1 43.7,83.1 H 35.9' /><rect x='0' y='96' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/><path style='opacity:0.25;fill:black;' d='M 16.8,114 23.1,120 8,122 6.4,128 11.4,133 3.7,141 6.9,144 H 45 C 46.7,144 48,142.7 48,141 V 116 L 31.4,99.4'/><path style='fill:white;' d='M 17.4,99 C 16.7,99 16.2,99.8 16.2,101 V 112 C 16.2,113 16.7,114 17.4,114 H 30.6 C 31.3,114 31.8,113 31.8,112 V 101 C 31.8,99.8 31.3,99 30.6,99 H 17.4 M 22.4,117 V 120 H 6.41 V 128 H 9.35 V 124 H 22.4 V 128 H 25.5 V 124 H 38.5 V 128 H 41.5 V 120 H 25.5 V 117 H 22.4 M 4.23,131 C 3.55,131 3,132 3,133 V 139 C 3,140 3.55,141 4.23,141 H 12.1 C 12.8,141 13.3,140 13.3,139 V 133 C 13.3,132 12.8,131 12.1,131 H 4.23 M 19.9,131 C 19.2,131 18.8,132 18.8,133 V 139 C 18.8,140 19.2,141 19.9,141 H 27.8 C 28.5,141 29,140 29,139 V 133 C 29,132 28.5,131 27.8,131 H 19.9 M 35.9,131 C 35.2,131 34.7,132 34.7,133 V 139 C 34.7,140 35.2,141 35.9,141 H 43.7 C 44.4,141 45,140 45,139 V 133 C 45,132 44.4,131 43.7,131 H 35.9' /><rect x='0' y='144' width='48' height='48' rx='3' ry='3' style='fill:rgb(21, 161, 99);'/><path style='opacity:0.25;fill:black;' d='M 16.8,162 23.1,168 8,170 6.4,176 11.4,181 3.7,189 6.9,192 H 45 C 46.7,192 48,190.7 48,189 V 164 L 31.4,147'/><path style='fill:white;' d='M 17.4,147 C 16.7,147 16.2,148 16.2,149 V 160 C 16.2,161 16.7,162 17.4,162 H 30.6 C 31.3,162 31.8,161 31.8,160 V 149 C 31.8,148 31.3,147 30.6,147 H 17.4 M 22.4,165 V 168 H 6.41 V 176 H 9.35 V 172 H 22.4 V 176 H 25.5 V 172 H 38.5 V 176 H 41.5 V 168 H 25.5 V 165 H 22.4 M 4.23,179 C 3.55,179 3,180 3,181 V 187 C 3,188 3.55,189 4.23,189 H 12.1 C 12.8,189 13.3,188 13.3,187 V 181 C 13.3,180 12.8,179 12.1,179 H 4.23 M 19.9,179 C 19.2,179 18.8,180 18.8,181 V 187 C 18.8,188 19.2,189 19.9,189 H 27.8 C 28.5,189 29,188 29,187 V 181 C 29,180 28.5,179 27.8,179 H 19.9 M 35.9,179 C 35.2,179 34.7,180 34.7,181 V 187 C 34.7,188 35.2,189 35.9,189 H 43.7 C 44.4,189 45,188 45,187 V 181 C 45,180 44.4,179 43.7,179 H 35.9' /><rect x='0' y='192' width='48' height='48' rx='3' ry='3' style='fill:rgb(0, 120, 173);'/><path style='opacity:0.25;fill:black;' d='M 16.8,210 23.1,216 8,218 6.4,224 11.4,229 3.7,237 6.9,240 H 45 C 46.7,240 48,238.7 48,237 L 48,212 31.4,195'/><path style='fill:white;' d='M 17.4,195 C 16.7,195 16.2,196 16.2,197 V 208 C 16.2,209 16.7,210 17.4,210 H 30.6 C 31.3,210 31.8,209 31.8,208 V 197 C 31.8,196 31.3,195 30.6,195 H 17.4 M 22.4,213 V 216 H 6.41 V 224 H 9.4 V 220 H 22.4 V 224 H 25.5 V 220 H 38.5 V 224 H 41.5 V 216 H 25.5 V 213 H 22.4 M 4.23,227 C 3.55,227 3,228 3,229 V 235 C 3,236 3.55,237 4.23,237 H 12.1 C 12.8,237 13.3,236 13.3,235 V 229 C 13.3,228 12.8,227 12.1,227 H 4.23 M 19.9,227 C 19.2,227 18.7,228 18.7,229 V 235 C 18.7,236 19.2,237 19.9,237 H 27.8 C 28.5,237 29,236 29,235 V 229 C 29,228 28.5,227 27.8,227 H 19.9 M 35.9,227 C 35.2,227 34.7,228 34.7,229 V 235 C 34.7,236 35.2,237 35.9,237 H 43.7 C 44.4,237 45,236 45,235 V 229 C 45,228 44.4,227 43.7,227 H 35.9' /></g></svg>", imgmenu = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='80' width='16' viewBox='0 0 48 240'><g><circle cy='24' cx='24' style='fill:rgb(146, 69, 101);' r='20'/><path style='opacity:0.25;fill:black;' d='M 33,41.8 22.3,31.1 36.7,17.9 44,25.2 C 43.5,30.6 41,37.7 33,41.8 Z'/><path style='fill:white;stroke:white;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;' d='M 35,19 H 13 L 24,30 35,19' /><circle cy='72' cx='24' style='fill:rgb(209, 8, 3);' r='20'/><path style='opacity:0.25;fill:black;' d='M 33,89.8 22.3,79.1 36.7,65.9 44,73.2 C 43.5,78.6 41,85.7 33,89.8 Z'/><path style='fill:white;stroke:white;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;' d='M 35,67 H 13 L 24,78 35,67' /><circle cy='120' cx='24' style='fill:rgb(243, 135, 37);' r='20'/><path style='opacity:0.25;fill:black;' d='M 32.8,138 22,127 36.7,114 44,121 C 43.5,127 40.9,134 32.8,138 Z'/><path style='fill:white;stroke:white;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;' d='M 34.9,115 H 13.1 L 24,126 34.9,115' /><circle cy='168' cx='24' style='fill:rgb(21, 161, 99);' r='20'/><path style='opacity:0.25;fill:black;' d='M 32.9,186 22,175 36.7,162 44,169 C 43.5,175 40.9,182 32.9,186 Z'/><path style='fill:white;stroke:white;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;' d='M 35,163 H 13 L 24,174 35,163' /><circle cy='216' cx='24' style='fill:rgb(0, 120, 173);' r='20'/><path style='opacity:0.25;fill:black;' d='M 32.8,234 22,223 36.7,210 44,217 C 43.5,223 40.9,230 32.8,234 Z'/><path style='fill:white;stroke:white;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;' d='M 35,211 H 13 L 24,222 35,211' /></g></svg>"; */ img = "<rect x='0' y='0' width='48' height='48' rx='3' ry='3' style='fill:rgb(RGB);'/><path style='opacity:0.25;fill:black;' d='M 16.8,17.6 23.1,23.9 8,26 6.4,32.2 11.4,37.2 3.7,44.8 6.9,48 45,48 C 46.7,48 48,46.7 48,45 V 20 L 31.4,3.4'/><path style='fill:white;' d='M 17.4,3 C 16.7,3 16.2,3.82 16.2,4.91 V 15.9 C 16.2,17 16.7,17.8 17.4,17.8 H 30.6 C 31.3,17.8 31.8,17 31.8,15.9 V 4.91 C 31.8,3.82 31.3,3 30.6,3 H 17.4 M 22.4,20.5 V 23.7 H 6.41 V 32.2 H 9.35 V 28.2 H 22.4 V 32.4 H 25.5 V 28.2 H 38.5 V 32.4 H 41.5 V 23.7 H 25.5 V 20.5 H 22.4 M 4.23,35.1 C 3.55,35.1 3,35.9 3,37.1 V 43 C 3,44.1 3.55,45 4.23,45 H 12.1 C 12.8,45 13.3,44.1 13.3,43 V 37.1 C 13.3,35.9 12.8,35.1 12.1,35.1 H 4.23 M 19.9,35.1 C 19.2,35.1 18.7,35.9 18.7,37.1 V 43 C 18.7,44.1 19.2,45 19.9,45 H 27.8 C 28.5,45 29,44.1 29,43 V 37.1 C 29,35.9 28.5,35.1 27.8,35.1 H 19.9 M 35.9,35.1 C 35.2,35.1 34.7,35.9 34.7,37.1 V 43 C 34.7,44.1 35.2,45 35.9,45 H 43.7 C 44.4,45 45,44.1 45,43 V 37.1 C 45,35.9 44.4,35.1 43.7,35.1 H 35.9'/>", imgmenu = "<circle cy='24' cx='24' style='fill:rgb(RGB);' r='20'/><path style='opacity:0.25;fill:black;' d='M 33,41.8 22.3,31.1 36.7,17.9 44,25.2 C 43.5,30.6 41,37.7 33,41.8 Z'/><path style='fill:white;stroke:white;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;' d='M 35,19 H 13 L 24,30 35,19'/>";
/* get btnstyle() { delete this.btnstyle; return this.btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(` #${id}-button { list-style-image: url("${img}") !important; -moz-image-region: rect(0px, 16px, 16px, 0px) !important; } #${id}-button-menu { list-style-image: url("${imgmenu}") !important; -moz-image-region: rect(0px, 16px, 16px, 0px) !important; } #${id}[activated="1"] :-moz-any(#${id}-button,#${id}-button-menu) { -moz-image-region: rect(16px, 16px, 32px, 0px) !important; } #${id}[activated="2"] :-moz-any(#${id}-button,#${id}-button-menu) { -moz-image-region: rect(32px, 16px, 48px, 0px) !important; } #${id}[activated="4"] :-moz-any(#${id}-button,#${id}-button-menu) { -moz-image-region: rect(48px, 16px, 64px, 0px) !important; } #${id}[activated="5"] :-moz-any(#${id}-button,#${id}-button-menu) { -moz-image-region: rect(64px, 16px, 80px, 0px) !important; } */ get btnstyle() { var rgb = ["146,69,101", "209,8,3", "243,135,37", null, "21,161,99", "0,120,173"]; var beg = 'list-style-image: url("data:image/svg+xml;charset=utf-8,' + "<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g>"; var lsi = (ind, isMenu) => `${beg}${(isMenu ? imgmenu : img).replace("RGB", rgb[ind])}</g></svg>") !important;`; delete this.btnstyle; return this.btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(` #${id}-button { ${lsi(0)} } #${id}-button-menu { ${lsi(0, true)} }\n${ (ws => { var n, arr = []; var r = m => `${ws}#${id}[activated="${n}"] > #${id}-button${m} {\n${ws} ${lsi(n, m)}\n${ws}}`; for(n of "1245") arr.push(r(""), r("-menu")); return arr.join("\n"); })(" ".repeat(20)) }
Отсутствует
Dumby Посмотрите пожалуйста кнопку about_config в ней не ищет выделеное по СКМ в 111.0
//about_config.......................................... try { ((id, label, tooltiptext, about_config) => { CustomizableUI.createWidget({ id: id, type: "custom", label: label, tooltiptext: tooltiptext, localized: false, defaultArea: CustomizableUI.AREA_NAVBAR, onBuild: function(document) { var win = document.defaultView; var toolbarbutton = document.createXULElement("toolbarbutton"); toolbarbutton.id = id; toolbarbutton.className = "toolbarbutton-1 chromeclass-toolbar-additional"; toolbarbutton.setAttribute("label", label); toolbarbutton.setAttribute("context", "false"); toolbarbutton.setAttribute("tooltiptext", tooltiptext); toolbarbutton.setAttribute("image", "data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGltYWdlIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgaHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FNQUFBQW9MUTlUQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk4gQUFCNkpnQUFnSVFBQVBvQUFBQ0E2QUFBZFRBQUFPcGdBQUE2bUFBQUYzQ2N1bEU4QUFBQzRsQk1WRVVhR2hvaUlpSWVIaDRqSXlNciBLeXVIaFliRnhNUXpMekFrSXlNUkVCQnBaMmVtcEtUdzhQQ3RxcXFJaFlablpHYWJtWm9jSEJ5bW82TnJaMmVYbFpiMjl2WUFBQUNtIG9xSnJiWEdrb3FNZkh4ODdORFpBYnBlOHU3dENPejFGVEVpMnVMbTN0N2k2dTd6Mjl2Y2ZIeDRxWTQ5L05WTzR0TE84dDdiZERRM2MgUHpEZVNEcmtMeDdpT0NjQUFBTGtNQ0FlSEJvOFdJbTlFQkhtTGl2eDdlZ2FXNVFQT0Y4ckFBQXRLaWI4L1B5VWs1TXlNREYwY25PYSBtWm5QejgvZDNOek15OHVSa1pIdjcrOWxaR1JMUjBoVVUxTitmSDIvdnI2SGhvYU1pWW1Wa3BOTlRVMnFxS202dDdlenNMQjJjM1czIHRiYTF0TFNOaTR1bXBLU1lscGYzOS9jSkNBbWxvYUswc2JHZm5KMTFjbkhMeTh5OHU3eXdyNitVa3BNaUlpSStPRHFvcEtXMXNySmQgWFYvTXhzR1BqbzZ0cTZ5cXFLa0FBQUJFUFQrbG9hTyt0ck1QVTZ1MHFhU1psWmE3dUxpL3ZyN0F2NzgvT1R0RE96MmNwS2liamFjaiBXOEF0VjN1YnBhYzBYb0ErYlpSdlpZZVdQbEtjS2ltemQzYTVzSzhBQUFBeFpwQThkNlVxYnJ6QUtDRGVjblhETUN6RUJ3TFlFZ3ZiIE95d2ZIeDhBQUFBelpvMUpmYnBpVG9HbUVRK2lEUTNMSEJiZ0xSdjI5L2NmSHg4NmJxb2FXY01zZHRBbVQ0Nm1CUVdsR1JuaGIyK1kgRGczUExTSGdPaXoxOXZjU09Xd1JUTGt5Yzg0VFZwNmpGUlRrZUhpYURnN1hJaDgzVzRrTVE3QVpWYVFnTWxHSUV4R3ZFaEtiRUJEaCBkbmFtRUJEY0t5ckcyUFFZVDZrZFQ1a1VUNlFFRHhrQUFBRnpBZ0tkRUJEZmJHdlhMaTZJbGJFS1BKRTBiclVSUG93SEZDQUVBZ0VGIEF3SUlDQWdJQndjQUJ3Y0VCQVFxQlFWb0R3L2RjSENGTVRFTUdqVVVLbFVVRWhFV0V3NFdGeGdYR0JnWEZ4Y1pGeGNYRmhZT0ZoWU4gRmhaR0ZSVTJGeGNKRXhQdDdPeSt2YjM3Ky92cjYrdkJ3TUNPalkvaDRPQjJqN3FHTkZYdmVYVFpSajFWSzJFTE9xRWFacy9aWUdIQiBRa01TUDZiRFFrSVFRcTJtSUNERVJFUWFXc2N3ZE5PcUlpSXllZUd4SHgvRFBqNnJIQnovLy84RVlVVjJBQUFBMlhSU1RsTUFBQUFBIEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCb2lnSUIgUHJUbWJBSTZpUVlDTmZoK0VCUXk1R0lGQkkvK2RNSnFBeDdrWVFVRXN2ZmREd1FmNUdFUzVmeEZBd01lNW1PdythbDdLd0lESDhUTSA5VWdDQVFPdnB3Y0hBUUlCQkxQNi92NXlBUUlCQVFPdnlkZTlJUU1CQXFiOTZoY3crdnZ0T1FNRGxQbitSbjMxN1NoODltOEZBUU82IDlzd0xTTkt6bFFJQkRMbjNoRXZYemNBSERBNE5EUThKQ0p6eVAyYVJPa0pOVFUxTlRrVXdkMUVCN0hFdHV3QUFBQUZpUzBkRTlVWFMgRzlzQUFBQUpjRWhaY3dBQUN4SUFBQXNTQWRMZGZ2d0FBQUFIZEVsTlJRZmtBeFlYSmdKSGF0WmFBQUFCRzBsRVFWUVkwd0VRQWUvKyBBRGs2QURzQkFnTUVQQVU5UGo5QUJrRUFRdGxEQjBRSUNVVUtSa2ZhU0VsS0N3QU1TMHhORFU0T1R3OVEyMUZTVTFRUUFGVVJWbGRZIEVsbGFFMXZjWE4xZFhoUUFGVjhXWUdGaUZ4aGpaTjVsMzJZWlp3QVZHbWdiYVdwckhHemdiVzV2Y0IxeEFCVWFGbkllYzNSMTRYWjMgSDNnZ0lTSUFJeVFXZVhvbGUrTGpmQ1o5Zm44bktBQWpKSUNCZ29Qa2hJV0doeW1JaVNvckFDT0tpNHlONWVhT2orZm9rSkVza2kwQSBrNVF1bGVtV2w1aVptcHZxbkowdm5nQ2ZNS0Ryb2FLak1US2s3S1h0cHFjekFEU283cW52cWpXcnJLMnU4Sy9xc0xFQXNyTzA4YlUyIHRoYTNON2k1OHJyenV3Qzh2YjYvd01IQ3c4VEZ4c2ZJOU1uS0FEakx6TTNPejlEUjBkTFQxTlhXMTlqMkVuZHVKeExhcXdBQUFDVjAgUlZoMFpHRjBaVHBqY21WaGRHVUFNakF5TUMwd015MHlNbFF5TXpvek9Eb3dNaXN3TURvd01MMVl5a0FBQUFBbGRFVllkR1JoZEdVNiBiVzlrYVdaNUFESXdNakF0TURNdE1qSlVNak02TXpnNk1ESXJNREE2TURETUJYTDhBQUFBQUVsRlRrU3VRbUNDIi8+PC9zdmc+"); toolbarbutton.addEventListener("click", function(event) { if (event.button == 0) win.gBrowser.selectedTab = about_config.addTab(win, "about:config", { relatedToCurrent: true, }); else if (event.button == 1) about_config.openSelectedConfigTab(win); else if (event.button == 2) { event.preventDefault(); event.stopPropagation(); win.gBrowser.selectedTab = about_config.addTab(win, "about:about", { relatedToCurrent: true, }); } }); return toolbarbutton; } }); })( "ucf-open-about-config", "about:config", "ЛКМ: Открыть about:config\nСКМ: Искать выделенное в about:config\nПКМ: Открыть about:about", { get ClipboardHelper() { delete this.ClipboardHelper; return this.ClipboardHelper = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper); }, openClipboardConfigTab: function(win, clip = "", copy) { var filter = this.readFromClipboard(win), nowarn = false, pref = "browser.aboutConfig.showWarning"; if (copy && clip != filter) this.ClipboardHelper.copyString(clip); if (Services.prefs.getBoolPref(pref, false)) { Services.prefs.setBoolPref(pref, false); nowarn = true; } var browser = win.gBrowser.getBrowserForTab(win.gBrowser.selectedTab = this.addTab(win, "about:config", { relatedToCurrent: true, })); browser.addEventListener("pageshow", (e) => { var doc = e.currentTarget.contentDocument, input = (doc && doc.querySelector("input#about-config-search")); if (input && filter) { input.value = filter; input.dispatchEvent(new doc.defaultView.Event("input", { bubbles: true })); } if (nowarn) setTimeout(() => { Services.prefs.setBoolPref(pref, true); }, 200); }, { once: true }); }, openSelectedConfigTab: function(win) { var clip = this.readFromClipboard(win); win.goDoCommand("cmd_copy"); setTimeout(() => { this.openClipboardConfigTab(win, clip, true); }, 100); }, addTab: function(win, url, params = {}) { params.triggeringPrincipal = Services.scriptSecurityManager.getSystemPrincipal(); return win.gBrowser.addTab(url, params); }, readFromClipboard: function(win) { var url = ""; try { var trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable); var contxt = ("docShell" in win) ? win.docShell.QueryInterface(Ci.nsILoadContext) : win.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIWebNavigation).QueryInterface(Ci.nsILoadContext); trans.init(contxt); trans.addDataFlavor("text/unicode"); var clipboard = Services.clipboard; clipboard.getData(trans, clipboard.kGlobalClipboard); var data = {}; trans.getTransferData("text/unicode", data, {}); if (data.value) { data = data.value.QueryInterface(Ci.nsISupportsString); url = data.data; } } catch (ex) { } return url; }, } ); } catch(e) {}
Отсутствует
Посмотрите пожалуйста кнопку
Не буду.
Про readFromClipboard() обсуждалось отсюда,
но у тебя в коде торчат "text/unicode".
Хоть бы unicode на plain поменял.
Отсутствует
egorsemenov06 пишетПосмотрите пожалуйста кнопкуНе буду.Про readFromClipboard() обсуждалось отсюда,но у тебя в коде торчат "text/unicode".Хоть бы unicode на plain поменял.
Спасибо что ткнули носом!!!
Отсутствует
Здравствуйте, можно ли сделать что-то подобное. Как на сайте translit .cc
В реальном времени вводишь латиницей, а он переводит сразу же в кириллицу в формах ввода. Можно с окном, типа блокнота. Если сложно, то ладно.
Добавлено 17-03-2023 13:05:32
Есть у кого user_chrome_files последней версий?
Отредактировано b0ttle (17-03-2023 13:05:32)
Отсутствует
Есть у кого user_chrome_files последней версий?
«The Truth Is Out There»
Отсутствует
Кто знает, как изменить размер vertical-toolbar, какой-то он широкий. Или в каком файле эти настройки хранятся. Последняя user-chrome-files которая в шапке. Кстати, мне кажется, или там есть проблемы с auto_hide_sidebar и special_widgets. Ну при них, кнопка не работает открытия закладки. При этом не всегда реагирует на открытие, не октрывает автоматом. В общем, убрал их. Только мешаются. Наверно в новых версиях их нужно править.
Отсутствует
b0ttle
Примерно так, стилем. Родной файл vertical_top_bottom_bar.css лучше не трогать.
/* Сжать доп.панели https://forum.mozilla-russia.org/viewtopic.php?pid=775867#p775867 */ #ucf-additional-top-bar, #ucf-additional-bottom-bar { --toolbarbutton-outer-padding: 2px !important; /* было 0px */ --toolbarbutton-inner-padding: 2px !important; min-height: 18px !important; } :-moz-any(#ucf-additional-top-bar,#ucf-additional-bottom-bar) .toolbarbutton-badge { margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important; } #ucf-additional-bottom-closebutton { padding: 0 !important; } #ucf-additional-vertical-bar { --toolbarbutton-outer-padding: 2px !important; /* было 0px */ --toolbarbutton-inner-padding: 3px !important; min-width: 18px !important; } #ucf-additional-vertical-bar .toolbarbutton-badge { margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important; }
Отредактировано xrun1 (18-03-2023 14:47:06)
Отсутствует
xrun1
Я тут пока осваиваюсь, непонятно в какой файл и какой код добавлять. Только дошло, что надо редактировать в CustomStylesScripts.jsm, и еще один файл. Смотрел по примеру. До этого делал иначе. Возможно дело в этом. А у вас в special_widgets есть "разделитель" и "свободное пространство"? У меня лишь "растягивающийся интервал". Других почему-то нет.
Отредактировано b0ttle (18-03-2023 20:41:04)
Отсутствует
А у вас в special_widgets есть "разделитель" и "свободное пространство"? У меня лишь "растягивающийся интервал". Других почему-то нет.
Что бы появились в файле CustomStylesScripts.jsm включите пункты;
// { path: "special_widget.css", type: "USER_SHEET", sheet(f) { preloadSheet(this, f); }, }, // <-- Special Widgets
// { path: "special_widgets.js", ucfobj: true, }, // <-- Special Widgets
и в настройках user_chrome_files эти настройки;
Стили -> Для докум. всех окон [ChromeOnly]
Скрипты -> Для докум. окна браузера [ChromeOnly]
и после этого перезапустить браузер с очисткой кэша запуска.
Win7
Отсутствует
Спасибо за стиль с доп.панелями, помогло. С интервалами тоже решилось.
Не понимаю, что значит по событию. Так же, для всех или одного окна, и [ChromeOnly]. Пример есть, но все равно запутался. Раньше я ложил код, получается в load. А в примере, код обычно в другое ложат. И вот тут и путаница) Можно немного подробнее, если не затруднит.
Добавлено 18-03-2023 20:39:02
kokoss
Нашел ссылку на ваш пример. У вас пустой custom_script.js. В примере dobrov-а, там какой-то код. Если добавлять через CustomStyleScripts.jsm, то получается эти файлы не сильно важны? Для чего тогда они?
Отредактировано b0ttle (18-03-2023 20:41:18)
Отсутствует
b0ttle
В файл custom_script.js добавляются коды кнопок, если не нужны, то можете отключить в файле CustomStylesScripts.jsm пункт -> { path: "custom_script.js", },
Win7
Отсутствует
В расширении Async Run Applications 2021.9.7 правка parent.js тоже сработала.
Запуск приложений с аргументом %OpenCurrentURI открывал текущую страницу, а из clipboard с %OpenClipboardURI нет.
Dumby ещё раз спасибо.
Отсутствует
Dumby
Я задавал вопрос в теме по CSS, но судя по тому, что там я ответа не получил, скорее всего стилями этого сделать не получится.
Суть вот в чём.
Сейчас новая кнопка "Расширения" прибита намертво.
Возможно ли с помощью скрипта как-то её открепить, чтобы была возможность переместить на любую другую панель?
P.S. Если на любую другую панель очень сложно, то лично меня устроил бы перенос этой кнопки на "Дополнительную панель" из UCF.
«The Truth Is Out There»
Отсутствует
Возможно ли с помощью скрипта как-то её открепить, чтобы была возможность переместить на любую другую панель?
Не располагаю сейчас временем задуматься.
Может так сойдёт, надеюсь панель не колапснутая.
custom_script_win.js, "DOMContentLoaded" (не "load").
(async id => { if (!Services.prefs.getStringPref("browser.uiCustomization.state").includes(`"${id}"`)) await delayedStartupPromise; var btn = document.getElementById(id); btn.setAttribute("removable", true); document.getElementById("nav-bar-customization-target").append(btn); })("unified-extensions-button");
Отредактировано Dumby (20-03-2023 09:18:51)
Отсутствует
Dumby
Супер! Огромное спасибо!
«The Truth Is Out There»
Отсутствует
Можно ли сделать код, который бы открывал ссылки правым кликом? Может есть у кого?
И еще. Кто знает, что делает menubarVisibilityChance.js. Может он не работает?
Отредактировано b0ttle (21-03-2023 00:28:03)
Отсутствует
b0ttle
А расширение не устроит? https://addons.mozilla.org/ru/firefox/a … ght-links/
Отсутствует
xrun1
Он у меня как раз стоит, думал может попроще сделать. Так как пользуюсь лишь этим кликом. По идее, не так важно. Просто хотелка)
А за что отвечают файлы из примера в шапке, не знайте? Один связан с каким-то поиском, другой не ясно. Так и не разобрался.
Отредактировано b0ttle (21-03-2023 12:09:02)
Отсутствует