Спасибо, с вашим действительно всё нормально.
Вот и ладушки.
А спасибо не мне, а Виталию.
«The Truth Is Out There»
Отсутствует
Теперь два рабочих варианта.
Это не одно и то же.
Я просто вернуть вертикальный тулбар написал.
А то, что выложил unter_officer — это памятка типа такой,
и, соответственно, стиль, в котором сделаны все правки.
Там же не только тулбар, но ещё и чтобы на нём "дропмаркер"
кнопок типа ATB «Переключить прокси» был снизу, а не справа,
чтобы виджет «Элементы панели закладок» там не флексился,
и ещё что-то про сёрчбар, хоть я и не представляю, чтобы его туда
кто-то захотел поместить.
Отсутствует
А спасибо не мне, а Виталию.
Ну да, я и говорю, спасибо Виталию в вашем лице, как его представителю.
Это не одно и то же.
Ну теперь понятно, спасибо за разъяснения.
Отсутствует
order: -1 !important;
Спасибо!
display: -moz-box --> display: flex
-moz-box-flex --> flex-grow
-moz-box-orient: vertical --> flex-direction: column
-moz-box-align --> align-items
-moz-box-pack --> justify-content
Спасибо!
Add, и всех С Днём Победы!!!
Win7
Отсутствует
DumbyА кнопку Показать адрес существующей закладки при наведении на звездочку №15326 вы уже правили, есть рабочая? А то я как то пропустил, а она уже и на предыдущей версии FF не работала.
Отредактировано voqabuhe (11-05-2023 04:53:35)
Отсутствует
Отсутствует
https://forum.mozilla-russia.org/viewtopic.php?pid=804649#p804649
Спасибо. Блин, ещё 20.04.23 оказывается починили, а парюсь. Dumby, спасибо за полезную кнопочку.
Отсутствует
voqabuhe
Заголовок, если нужен https://forum.mozilla-russia.org/viewto … 65#p804665.
Отсутствует
Dumby
Добавьте пожалуйста в этот скрипт функцию -> "Обновить вкладку" на ЛКМ, а "Обновить вкладку минуя кеш" перенести на ПКМ.
try { CustomizableUI.createWidget({ id: "reload-skip-cache-ToolBarButton", type: "custom", onBuild: function(aDocument) { let toolbaritem = aDocument.createXULElement("toolbarbutton"); let props = { id: "reload-skip-cache-ToolBarButton", class: "toolbarbutton-1 chromeclass-toolbar-additional", label: "Tab neu laden", tooltiptext: "Обновить вкладку минуя кеш", style: "list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAOOSURBVHjabNPNb5RVFMfx77n3eZlnpjMMDNIOSCsvKoTgAmO6cuNKFP4ENrIBElyIoRtcqVg1JlZimrjGhQYTA8aNijsljUaIgCWATQTaQgCZlpl55nmee4+LTisY7/58cs49vyND732BFjm9u7ex5QpxY5DO7LVqsr65RWx51ETBNkHwWT7tfXcqnZu7ljS3Lrpum6BaJ7s3O6i9zMujkIlLRKvrr9hK5WBp/YY9SXMjQa0KQLHwkHT+L9K52W+Lh+1Jzf03EkYjJo7OFK3W2RUovT1biweHjlWf3XGkvGGz0dTjeimoBwAx2DhGkoDOzeu+M3P1M0ywozH60ov3fj57QobGv8SnHUDerz03ejSurcZ12iAgIoAsQSiqCgqmlFCkbUQMQZxw99wPEzL4zuf4tLu3vGn710lzo/GdNhiDIPi8h7rCAWCstVGMouAVCUJQBZQHv09NSO3Au+XS+uGv6jtHX9a0A/0uevdutx7OXDmdzt84hxHKzaeeT57ctCdeO7hOMID2J7a0pn+bkDVHPtmVNIenkuaI1bwHxtK7f2dhYfr8fjHmFICJS5iotMHEpe+qT+/cLs4/Bi1evzgha8cmD1RGtk6aIAYU7wpa0xdOum57X1ipYssDqCu2m1Ll5MDmbbtwOZrn/c5BjGFx5soJaRz9dLwyvHUMVRDB91L39/mfDosxkyapIDYEeCOqNz4yYZRqnq0gy8/10relcWRiPBkaHltajuCL3LUu/nIYmDSlBIzFhFEUDtSsFrliLbK8SRFQRb3Ppf76hwdKawYnTRj15xbat/48WbQX95m4jGYpJk6wUYzvdQlqdawN8F5R7xAbLA1TO3R8VxiXp8Ja3eI9GIv3bqFza2a/2OCU5hmqiolKiLVPxGvXBaYo7vgsdS5NwQZLcRl47a2yjeJTpfqa3ar9TQQRHlrZwoPTRev+OWAxWNVoRLVVGLiiRXZJ83zOZb1c3VLMZNXB46grXrWBPR2UymYFMxZsgISRAzqaZ/O44pJ69ytwAfjD5/kt9a4LgtQPjaOuwGe98SCKx0wYLEek/6ErF5IBN4DLCBd9Xlx2Lv9ejJ0HliC8o+h2qqDHbBC8KTYw/9Y/5jmFlnfFeV8UH4ixP5ooylB9DFou2w16UET2mv8crVdFVc+IyMeKnBUxmCjifyExBl/kA4JsQeQF4Jm+dhXVKUWv2zBc9F55FPpnAAjpv6gFuxLzAAAAAElFTkSuQmCC)", oncommand: "BrowserReloadSkipCache();" }; for (let p in props) toolbaritem.setAttribute(p, props[p]); return toolbaritem; } }); } catch(e) {}
Win7
Отсутствует
kokoss
(async () => CustomizableUI.createWidget({ id: "reload-skip-cache-ToolBarButton", label: "Tab neu laden", tooltiptext: "ЛКМ: Обновить вкладку\n" + "ПКМ: Обновить вкладку минуя кеш", localized: false, onCreated(btn) { btn.oncontextmenu = this.context; btn.setAttribute("oncommand", "BrowserReload()"); btn.image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAOOSURBVHjabNPNb5RVFMfx77n3eZlnpjMMDNIOSCsvKoTgAmO6cuNKFP4ENrIBElyIoRtcqVg1JlZimrjGhQYTA8aNijsljUaIgCWATQTaQgCZlpl55nmee4+LTisY7/58cs49vyND732BFjm9u7ex5QpxY5DO7LVqsr65RWx51ETBNkHwWT7tfXcqnZu7ljS3Lrpum6BaJ7s3O6i9zMujkIlLRKvrr9hK5WBp/YY9SXMjQa0KQLHwkHT+L9K52W+Lh+1Jzf03EkYjJo7OFK3W2RUovT1biweHjlWf3XGkvGGz0dTjeimoBwAx2DhGkoDOzeu+M3P1M0ywozH60ov3fj57QobGv8SnHUDerz03ejSurcZ12iAgIoAsQSiqCgqmlFCkbUQMQZxw99wPEzL4zuf4tLu3vGn710lzo/GdNhiDIPi8h7rCAWCstVGMouAVCUJQBZQHv09NSO3Au+XS+uGv6jtHX9a0A/0uevdutx7OXDmdzt84hxHKzaeeT57ctCdeO7hOMID2J7a0pn+bkDVHPtmVNIenkuaI1bwHxtK7f2dhYfr8fjHmFICJS5iotMHEpe+qT+/cLs4/Bi1evzgha8cmD1RGtk6aIAYU7wpa0xdOum57X1ipYssDqCu2m1Ll5MDmbbtwOZrn/c5BjGFx5soJaRz9dLwyvHUMVRDB91L39/mfDosxkyapIDYEeCOqNz4yYZRqnq0gy8/10relcWRiPBkaHltajuCL3LUu/nIYmDSlBIzFhFEUDtSsFrliLbK8SRFQRb3Ppf76hwdKawYnTRj15xbat/48WbQX95m4jGYpJk6wUYzvdQlqdawN8F5R7xAbLA1TO3R8VxiXp8Ja3eI9GIv3bqFza2a/2OCU5hmqiolKiLVPxGvXBaYo7vgsdS5NwQZLcRl47a2yjeJTpfqa3ar9TQQRHlrZwoPTRev+OWAxWNVoRLVVGLiiRXZJ83zOZb1c3VLMZNXB46grXrWBPR2UymYFMxZsgISRAzqaZ/O44pJ69ytwAfjD5/kt9a4LgtQPjaOuwGe98SCKx0wYLEek/6ErF5IBN4DLCBd9Xlx2Lv9ejJ0HliC8o+h2qqDHbBC8KTYw/9Y/5jmFlnfFeV8UH4ixP5ooylB9DFou2w16UET2mv8crVdFVc+IyMeKnBUxmCjifyExBl/kA4JsQeQF4Jm+dhXVKUWv2zBc9F55FPpnAAjpv6gFuxLzAAAAAElFTkSuQmCC" }, context(e) { return e.ctrlKey || e.shiftKey || Boolean(e.view.BrowserReloadSkipCache()); } }))();
Отсутствует
скрытый текст
Благодарю!!!
https://forum.mozilla-russia.org/viewtopic.php?pid=784200#p784200
Интересный вариант, а как отключить анимацию(кнопку СТОП) кнопки при обновлении вкладки ?
Отредактировано kokoss (13-05-2023 14:12:14)
Win7
Отсутствует
kokoss
Как то так, один из вариантов, просто как например
#stop-button { list-style-image: url("chrome://global/skin/icons/reload.svg") !important }
Отредактировано _zt (13-05-2023 14:03:47)
Отсутствует
Dumby
Можно ускорить скрытие уведомлений в этих скриптах?
// Копировать значок сайта в base64 function WebScreenShotonImage(image) { var canvas = document.createElementNS(xhtmlns, 'canvas'); canvas.width = image.naturalWidth; canvas.height = image.naturalHeight; var ctx = canvas.getContext('2d'); ctx.drawImage(image, 0, 0); var base64 = canvas.toDataURL(); gClipboard.write(base64); // стиль для значка во всплывающей подсказке ... var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); var uri = makeURI('data:text/css,'+ encodeURIComponent('#alertImage { height: 25px !important; width: 25px !important; }')); sss.loadAndRegisterSheet(uri, 0); Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService).showAlertNotification(base64, self.label, "\nЗначок скопирован как base64", false, "", (s, t)=> { if (t == 'alertfinished') sss.unregisterSheet(uri, 0); // удалить стиль когда подсказка закрывается }, ""); };
// Копировать изображение или текстовой файл в base64 ... function copyFileToBase(){ var fp = window.makeFilePicker(); fp.init(window, "Открыть файл", fp.modeOpen); fp.appendFilter("Text and images", "*.txt; *.text; *.css; *.js; *.ini; *.rdf; *.xml; *.html; *.htm; *.shtml; *.xhtml; *.jpe; *.jpg; *.jpeg;\ *.gif; *.png; *.bmp; *.ico; *.svg; *.svgz; *.tif; *.tiff; *.ai; *.drw; *.pct; *.psp; *.xcf; *.psd; *.raw"); fp.open(re=> { if ( re != fp.returnOK ) return; var file = fp.file; var inputStream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream); inputStream.init(file, 0x01, 0600, 0); var stream = Cc["@mozilla.org/binaryinputstream;1"].createInstance(Ci.nsIBinaryInputStream); stream.setInputStream(inputStream); var encoded = btoa(stream.readBytes(stream.available())); var contentType = Cc["@mozilla.org/mime;1"].getService(Ci.nsIMIMEService).getTypeFromFile(file); var dataURI = "data:" + contentType + ";charset=utf-8;base64," + encoded; gClipboard.write(dataURI); // стиль для значка во всплывающей подсказке ... var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); var uri = makeURI('data:text/css,'+ encodeURIComponent('#alertImage { height: 25px !important; width: 25px !important; }')); sss.loadAndRegisterSheet(uri, 0); Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService).showAlertNotification(dataURI, self.label, "Файл скопирован как base64", false, "", (s, t)=> { if (t == 'alertfinished') sss.unregisterSheet(uri, 0); // удалить стиль когда подсказка закрывается }, ""); }); };
Отсутствует
_zt
Ну, nsIAlertsService имеет метод closeAlert();
Можно вызвать его с таймаутом.
var as = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService); var alertName = "abrakadabra"; as.showAlertNotification( "about:logo", "Title", "Message", false, "", (subject, topic) => console.log(topic), alertName ); setTimeout(as.closeAlert, 2e3, alertName);
Отсутствует
_zt
Сделайте общий стиль для "всплывашек". Поправил для 113-й, чей - не помню.
#alertNotification { padding: 5px !important; } #alertImage { max-height: 24px !important; max-width: 24px !important; margin: 4px 7px !important; padding: unset !important; } #alertTextBox { flex-direction: row !important; align-items: center !important; justify-content: center !important; } #alertBox { padding-block-end: 7px !important; box-shadow: rgba(84, 83, 87, 0.32) 0 0 5px !important; }
Отсутствует
Dumby
as.showAlertNotification( base64, "Скрипт Save - FaviconToBase", "Значок скопирован как base64", false, "", (subject, topic) => console.log(topic), alertName ); setTimeout(as.closeAlert, 5e3, alertName);
@-moz-document url("chrome://global/content/alerts/alert.xhtml") { #alertTitleBox { padding: 0 10px !important; font-size: 14px !important; } #alertImage { max-height: 36px !important; max-width: 36px !important; margin: 4px 10px !important; padding: unset !important; } #alertTextBox { min-width: 300px !important; font-weight: bold; flex-direction: row !important; align-items: center !important; justify-content: center !important; } #alertBox { box-shadow: rgba(10, 10, 12, 0.32) 0 0 5px !important; } @media (prefers-color-scheme: dark) { #alertBox { border-color: rgb(0, 116, 232) !important; background-color: var(--menu-background-color, var(--arrowpanel-background, Field)) !important; color: var(--menu-color, var(--arrowpanel-color, FieldText)) !important; } } }
Отредактировано _zt (14-05-2023 15:57:57)
Отсутствует
Здравствуйте всем. Кто знает, они работают до сих пор? Просто, второй вроде отвалился. Есть какой-то аналог, или посвежее?
https://forum.mozilla-russia.org/viewto … 17#p786917
https://forum.mozilla-russia.org/viewto … 19#p787019
Отредактировано b0ttle (14-05-2023 21:22:09)
Отсутствует
А удаление стиля как прикрутить? Оно нужно вообще?
Раз стилизировал алерт снаружи, то, наверно,
регистрация стиля в коде уже не нужна, можно убрать.
А в showAlertNotification() шестым аргументом тогда сделать просто null
Кто знает, они работают до сих пор?
Что-то мешает самому проверить?
p786917 — вроде работает, только showBrowserPageActionFeedback() нету.
Если очень надо, можно попробовать чем-нибудь другим заменить.
/* showBrowserPageActionFeedback(PageActions.actionForID("copyURL")); }, */ this.hint(); }, hint() { var anchor = window.document.getElementById("identity-icon"); var document = {l10n: {setAttributes(lab) { lab.textContent = "Скопировано в буфер обмена!"; }}}; (this.hint = eval(`(function ${ConfirmationHint.show})`) .bind(ConfirmationHint, anchor, "") )(); },
второй вроде отвалился
Что второй? По ссылке — лишь фрагмент кода.
И, отваливаться в нём особо нечему.
Другое дело, что на Services.appinfo.invalidateCachesOnRestart()
нельзя надёжно положиться.
Отсутствует
Dumby
Только начал разбираться, и у меня первый не работал. Второй еще не проверял, он от Vitaliy V.
Просто, смотреть работает или нет, без знания кода. Такое себе, нужно методом тыка. Времени много занимает.
Извините, если что. Понимаю, каждому объяснять и поправлять код, любой устанет) Как и Vitaliy V. Собственно, поэтому нас и покинул, как мне кажется.
Второй код Vitaliy V.
А тут моя каша, когда-то сделанная из двух примеров. Не мог решить, что использовать. Так и осталось, пару лет не возвращался.
Там бардак, осторожно! Сам не могу разобраться)
/* https://forum.mozilla-russia.org/viewtopic.php?pid=786917#p786917 ||000|001Alt|101Ctrl+Alt|100Ctrl|110Ctrl+Shift {Vit.V.786906#p786906||786926#p786926 https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code/code_values Console> document.addEventListener("keydown",(e)=>console.log(e.code));||e.preventDefault(); (prevent default!..) https://forum.mozilla-russia.org/viewtopic.php?pid=787019#p787019 }*/ // https://support.mozilla.org/ru/kb/sochetaniya-klavish#w_okna-i-vkladki || https://support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly //============================================================ //forum.mozilla-russia.org/viewtopic.php?pid=777255#p777255||forum.ru-board.com/topic.cgi?forum=5&topic=50187&start=1640#21 //addEventListener('keydown',e=>{if(e.ctrlKey&&!e.altKey&&!e.shiftKey&&(e.keyCode==70)&&!gFindBar.hidden){e.preventDefault();gFindBar.close();}}); //"KeyF":()=>{if(e.ctrlKey&&!e.altKey&&!e.shiftKey&&window.gFindBarInitialized&&!gFindBar.hidden){e.preventDefault();gFindBar.close?.();}}, //LS_Vit//"KeyF":{true_false_false=>{if(!window.gFindBarInitialized||gFindBar.hidden)return;e.preventDefault();gFindBar.close?.();}}, //LS_Vit//"KeyV":{"true_false_false":(e)=>{if(this.skip)return;this.ch.copyString(gURLBar.makeURIReadable(gBrowser.selectedBrowser.currentURI).displaySpec);showBrowserPageActionFeedback(PageActions.actionForID("copyURL"));}}, //addEventListener("keydown",e=>e.ctrlKey&&e.code=="KeyQ"&&!e.shiftKey&&!e.altKey&&e.preventDefault()+RunQT()); //============================================================ (this.keyboardshortcuts={ get skip(){return docShell.isCommandEnabled("cmd_insertText");}, get ch(){delete this.ch;return this.ch=Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);}, init(that){var keydown={ /*test*/"Backquote":{"false_false_false":(e)=>{this.skip||e.preventDefault();gBrowser.loadURI("javascript:(function(bookmarklets)%7Bfor(var%20i=0;i%3Cbookmarklets.length;i++)%7Bvar%20code=bookmarklets%5Bi%5D.url;if(code.indexOf(%22javascript:%22)!=-1)%7Bcode=code.replace(%22javascript:%22,%22%22);eval(code)%7Delse%7Bcode=code.replace(/%5Es+%7Cs+$/g,%22%22);if(code.length%3E0)%7Bwindow.open(code)%7D%7D%7D%7D)(%5B%7Btitle:%22%E7%A0%B4%E9%99%A4%E5%8F%B3%E9%94%AE%E8%8F%9C%E5%8D%95%E9%99%90%E5%88%B6%22,url:%22javascript:function%20applyWin(a)%7Bif(typeof%20a.__nnANTImm__===%5Cx22undefined%5Cx22)%7Ba.__nnANTImm__=%7B%7D;a.__nnANTImm__.evts=%5B%5Cx22mousedown%5Cx22,%5Cx22mousemove%5Cx22,%5Cx22copy%5Cx22,%5Cx22contextmenu%5Cx22%5D;a.__nnANTImm__.initANTI=function()%7Ba.__nnantiflag__=true;a.__nnANTImm__.evts.forEach(function(c,b,d)%7Ba.addEventListener(c,this.fnANTI,true)%7D,a.__nnANTImm__)%7D;a.__nnANTImm__.clearANTI=function()%7Bdelete%20a.__nnantiflag__;a.__nnANTImm__.evts.forEach(function(c,b,d)%7Ba.removeEventListener(c,this.fnANTI,true)%7D,a.__nnANTImm__);delete%20a.__nnANTImm__%7D;a.__nnANTImm__.fnANTI=function(b)%7Bb.stopPropagation();return%20true%7D;a.addEventListener(%5Cx22unload%5Cx22,function(b)%7Ba.removeEventListener(%5Cx22unload%5Cx22,arguments.callee,false);if(a.__nnantiflag__===true)%7Ba.__nnANTImm__.clearANTI()%7D%7D,false)%7Da.__nnantiflag__===true?a.__nnANTImm__.clearANTI():a.__nnANTImm__.initANTI()%7DapplyWin(top);var%20fs=top.document.querySelectorAll(%5Cx22frame,%20iframe%5Cx22);for(var%20i=0,len=fs.length;i%3Clen;i++)%7Bvar%20win=fs%5Bi%5D.contentWindow;try%7Bwin.document%7Dcatch(ex)%7Bcontinue%7DapplyWin(fs%5Bi%5D.contentWindow)%7D;void%200;%22%7D,%7Btitle:%22%E7%A0%B4%E9%99%A4%E9%80%89%E6%8B%A9%E5%A4%8D%E5%88%B6%E9%99%90%E5%88%B6%22,url:%22javascript:(function()%7Bvar%20doc=document;var%20bd=doc.body;bd.onselectstart=bd.oncopy=bd.onpaste=bd.onkeydown=bd.oncontextmenu=bd.onmousemove=bd.onselectstart=bd.ondragstart=doc.onselectstart=doc.oncopy=doc.onpaste=doc.onkeydown=doc.oncontextmenu=null;doc.onselectstart=doc.oncontextmenu=doc.onmousedown=doc.onkeydown=function%20()%7Breturn%20true;%7D;with(document.wrappedJSObject%7C%7Cdocument)%7Bonmouseup=null;onmousedown=null;oncontextmenu=null;%7Dvar%20arAllElements=document.getElementsByTagName(%5Cx27*%5Cx27);for(var%20i=arAllElements.length-1;i%3E=0;i--)%7Bvar%20elmOne=arAllElements;with(elmOne.wrappedJSObject%7C%7CelmOne)%7Bonmouseup=null;onmousedown=null;%7D%7Dvar%20head=document.getElementsByTagName(%5Cx27head%5Cx27)%5B0%5D;if(head)%7Bvar%20style=document.createElement(%5Cx27style%5Cx27);style.type=%5Cx27text/css%5Cx27;style.innerHTML=%5Cx22html,*%7B-moz-user-select:auto!important;%7D%5Cx22;head.appendChild(style);%7Dvoid(0);%7D)();%22%7D%5D)",{triggeringPrincipal:gBrowser.contentPrincipal});}},//Remove the right-click menu restriction "Digit1":{"false_false_false":(e)=>{this.skip||openPreferences();}}, "Digit2":{"false_false_false":(e)=>{this.skip||BrowserPageInfo();}}, "Digit3":{"false_false_false":(e)=>{this.skip||duplicateTabIn(gBrowser.selectedTab,'tab');}}, "Digit4":{"false_false_false":(e)=>{this.skip||gBrowser.loadURI("javascript:(function(){var%20night=function(w){(function(d){var%20css='html{opacity:0.7!important;background:black!important;}body{background:white!important;}';var%20s=d.getElementsByTagName('style');for(var%20i=0,si;si=s[i];i++){if(si.innerHTML==css){si.parentNode.removeChild(si);return}};var%20heads=d.getElementsByTagName('head');if(heads.length){var%20node=d.createElement('style');node.type='text/css';node.appendChild(d.createTextNode(css));heads[0].appendChild(node)}})(w.document);%20for(var%20i=0,f;f=w.frames[i];i++){try{arguments.callee(f)}catch(e){}}};night(window)})();",{triggeringPrincipal:gBrowser.contentPrincipal});}},//Night mode "Digit5":{"false_false_false":(e)=>{this.skip||gBrowser.loadURI("javascript:(function(){var EnRuT=[['щ','shh'],['Щ','Shh'],['Щ','SHH'],['х','hh'],['Х','Hh'],['Х','HH'],['ж','zh'],['Ж','Zh'],['Ж','ZH'],['ц','cz'],['Ц','Cz'],['Ц','CZ'],['ю','yu'],['Ю','Yu'],['Ю','YU'],['ё','yo'],['Ё','Yo'],['Ё','YO'],['я','ya'],['Я','Ya'],['Я','YA'],['ч','ch'],['Ч','Ch'],['Ч','CH'],['ш','sh'],['Ш','Sh'],['Ш','SH'],['э','e`'],['Э','E`'],['ы','y'],['Ы','Y'],['ъ','``'],['ь','`'],['р','r'],['т','t'],['у','u'],['и','i'],['о','o'],['п','p'],['а','a'],['с','s'],['д','d'],['ф','f'],['г','g'],['й','j'],['к','k'],['л','l'],['з','z'],['х','x'],['ц','c'],['в','v'],['б','b'],['н','n'],['м','m'],['Р','R'],['Т','T'],['У','U'],['И','I'],['О','O'],['П','P'],['А','A'],['С','S'],['Д','D'],['Ф','F'],['Г','G'],['Й','J'],['К','K'],['Л','L'],['З','Z'],['Х','X'],['Ц','C'],['В','V'],['Б','B'],['Н','N'],['М','M'],['е','e'],['Е','E']],A=document.activeElement;A.onkeyup=function ftr(){for(var s=A.value,i=0;i<EnRuT.length;i++){s=s.replace(RegExp(EnRuT[i][1],'g'),EnRuT[i][0])};A.value=s}})()",{triggeringPrincipal:gBrowser.contentPrincipal});}},//AutoTranslit- https://forum.ru-board.com/topic.cgi?forum=5&topic=46779&start=320#15 "F3":{"false_false_false":(e)=>{e.preventDefault();var s=prompt('Google_ site:.. ..','');if(s.length>0)gBrowser.addTrustedTab('https://www.google.com/search?q=site:'+encodeURIComponent(gBrowser.currentURI.host)+' '+encodeURIComponent(s));}}, "F2":{"false_false_false":(e)=>{gBrowser.loadURI("javascript:{d=document;b=d.body;o=d.createElement('scri'+'pt');o.setAttribute('src','https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit');o.setAttribute('type','text/javascript');b.appendChild(o);v=b.insertBefore(d.createElement('div'),b.firstChild);v.id='google_translate_element';v.style.display='none';p=d.createElement('scri'+'pt');p.text='function%20googleTranslateElementInit(){new%20google.translate.TranslateElement({pageLanguage:%22%22},%22google_translate_element%22);}';p.setAttribute('type','text/javascript');b.appendChild(p);}void%200",{triggeringPrincipal:gBrowser.contentPrincipal});}}, "KeyP":{"false_true_false" :(e)=>{OpenBrowserWindow({private:true});}}, "KeyS":{"true_true_false" :(e)=>{FileUtils.getFile('UChrm',['user_chrome_files','_Local','.Ev','Everything.exe']).launch();}}, "KeyU":{"true_true_false" :(e)=>{FileUtils.getFile('UChrm',['user_chrome_files','_Local','_ultrasurf.exe']).launch();}}, "KeyV":{"false_false_false":(e)=>{if(this.skip)return;this.ch.copyString(gURLBar.makeURIReadable(gBrowser.currentURI).displaySpec);showBrowserPageActionFeedback(PageActions.actionForID("copyURL"));}}, "KeyB":{"true_false_false" :(e)=>{e.preventDefault();gBrowser.toggleMuteAudioOnMultiSelectedTabs(gBrowser.selectedTab);}}, "KeyF":{"true_true_false" :(e)=>{FileUtils.File('D:\\.L\\_Soft\\-Port\\_Photo\\ShareX\\ShareX.exe').launch();}, "true_false_false"(e){if(!gFindBar.hidden){e.preventDefault();gFindBar.close();}}}, "KeyQ":{"true_false_false" :(e)=>{FileUtils.getFile('UChrm',['user_chrome_files','_Local','.QT','QTranslate.exe']).launch();},//Ctrl+Q "true_true_false"(e,nocache=false)//Ctrl+Alt+Q {var cancelQuit=Cc["@mozilla.org/supports-PRBool;1"].createInstance(Ci.nsISupportsPRBool); Services.obs.notifyObservers(cancelQuit,"quit-application-requested","restart"); if(cancelQuit.data)return false; if(nocache)Services.appinfo.invalidateCachesOnRestart(); var restart=Services.startup; restart.quit(restart.eAttemptQuit|restart.eRestart);}, "true_true_true"(e){this["true_true_false"](e,true);}},//Ctrl+Alt+Shift+Q //"true_false_true"(e){if(AppConstants.platform=="linux")this["true_true_false"](e,true);}},//Ctrl+Shift+Q для linux //(this.keyboardshortcuts={ //init(that){var keydown={ handleEvent(e){if(AppConstants.platform !="macosx"){ (this.handleEvent=e=>{this[e.code]?.[`${e.ctrlKey}_${e.altKey}_${e.shiftKey}`]?.(e);})(e);return;} (this.handleEvent=e=>{this[e.code]?.[`${e.metaKey}_${e.altKey}_${e.shiftKey}`]?.(e);})(e);},}; // "KeyQ":{"true_false_false":(e)=>{}, // "000Digit2"(e){}, //this.handleEvent=e=>this[String(+e.ctrlKey) + +e.shiftKey + +e.altKey + e.code]?.(e);}, "000Digit2"(e){this.skip||BrowserPageInfo();},.. } document.addEventListener("keydown",keydown,true); this.destructor=()=>document.removeEventListener("keydown",keydown,true); that.unloadlisteners.push("keyboardshortcuts");}, }).init(this); /*(ucf.keyboardshortcuts={ ||Dumby|| init(){ windowRoot.addEventListener("keydown",this,true); ucf.unloadlisteners.push("keyboardshortcuts"); this.destructor=()=>windowRoot.removeEventListener("keydown",this,true); this.handleEvent=e=>this[String(+e.ctrlKey) + +e.shiftKey + +e.altKey + e.code]?.(e);}, "000Digit2"(e){this.skip||BrowserPageInfo();},.. }).init(); _//_// */
Отредактировано b0ttle (14-05-2023 22:50:35)
Отсутствует
Раз стилизировал алерт снаружи, то, наверно,
регистрация стиля в коде уже не нужна, можно убрать
Я потом уже понял что не нужна. Поспешил. Почему то подумал, что он в принципе нужен и без него значок не выведется.
шестым аргументом тогда сделать просто null
Я так понял, что это вместо (subject, topic)... , так как если перед, то таймаут опять не работает.
Отредактировано _zt (15-05-2023 01:19:09)
Отсутствует
Помогите пожалуйста запустить нижнюю панель начинающему, ткните мордой в инструкцию)
Версия Фаерфокс 112, переносная, чистая.
Распаковал у по директориям user_chrome_files.
Сделал разрешения в about:config
Запустились:
Дополнительная панель
Вертикальная панель
а Нижнюю панель не удается запустить.
При нажатии на кнопки скрыть показать дополнытельную и вертикальная реагируют.
В настройках user_chrome_files в окне нижняя панель отмечена галочкой.
Перезагрузки лкм, скам и пкм делал по несколько раз.
Отредактировано miirrr (17-05-2023 08:56:04)
Отсутствует