на данный момент это уже устарело, слишком много изменений был
Это последняя версия комплекта от автора, а что касаймо user_chrome_files, то там вроде незначительные изменения...
Win7
Отсутствует
на данный момент это уже устарело, слишком много изменений была...
опа(,) кочешь опустить до своего уровня, а потом
разделить[задавить]своиминтеллектом?
Да вроде и стараться особо не надо. )
UCF, о котором шла речь, не устарел, тем более для 102 esr, а именно эта версия у того кому предназначалась ссылка.
Webextensions и темы тоже работают, а extensions изначально предназначены для версий 56-.
Отсутствует
была...
ну наконец нашелся владелец русского языка, который исправит ошибки
Да вроде и стараться
больше не будет....
Добавлено 16-04-2023 15:21:14
опа(,) к
программа максимум!!!!!!!!!!!!?????????????????
Добавлено 16-04-2023 15:22:51
Отредактировано Farby (Сегодня 15:21:14)
в который раз не редактировал................................................................
Отредактировано Farby (16-04-2023 15:22:51)
Жизнь иногда такое выкидывает, что хочется подобрать...
Отсутствует
doud
Скрипт работает в Вашей версии, проверил. Только не быстро. После наведения на ссылку, надо сдвинуть мышку на пару пикселей и подсказка появляется. Он и в новой версии UCF так работает.
P.S. Надо 400 заменить на 100 в UcfTooltipUrlChild.jsm, будет быстрее.
Отредактировано xrun1 (16-04-2023 17:03:12)
Отсутствует
UcfTooltipUrlChild.jsm
У меня этого файла нет. скрипт добавлялся в custom_script.js. config.js не менял.
Отредактировано doud (16-04-2023 17:28:13)
Отсутствует
Dumby
было когда-то вот такое творение:
// ЕСЛИ ТЕКУЩАЯ ВКЛАДКА ПУСТАЯ, ТО ОТКРЫВАТЬ ЗАКЛАДКИ (ПАПКИ) ПО СКМ В ТЕКУЩЕЙ ВКЛАДКЕ // FindBar, листание результатов поиска колесиком мыши (Mouse Scroll find) try {({ init(tabpanels) { var dsp = e => this[e.type](e); addEventListener("click", dsp, true); tabpanels.addEventListener("wheel", dsp); addEventListener("unload", () => { removeEventListener("click", dsp, true); tabpanels.removeEventListener("wheel", dsp); }, {once: true}); }, e: {ctrlKey: true, shiftKey: true}, p: {triggeringPrincipal: document.nodePrincipal}, s: "menu.bookmark-item,toolbarbutton.bookmark-item[type=menu]", k: (k => k in PlacesUIUtils ? k : "_" + k)("openTabset"), click(e) { if ( e.button == 1 && isBlankPageURL(gBrowser.currentURI.spec) && !e.ctrlKey && !e.shiftKey && !e.altKey && e.target.matches(this.s) && !gBrowser.webProgress.isLoadingDocument ) { var trg = e.target, pn = trg._placesNode; if (!pn) return; e.stopPropagation(); var urls = PlacesUtils.getURLsForContainerNode(pn); PlacesUIUtils.openInTabClosesMenu && trg.tagName == "menu" && closeMenus(trg); if (urls.length && OpenInTabsUtils.confirmOpenInTabs(urls.length, window)) gBrowser.loadURI(urls.shift().uri, this.p), urls.length && PlacesUIUtils[this.k](urls, this.e, window); } }, wheel(e) { var findbar = gBrowser.selectedTab._findBar; findbar?.matches(":hover") && e.deltaY && findbar.onFindAgainCommand(e.deltaY < 0); } }).init(document.getElementById("tabbrowser-tabpanels"))} catch(ex) {Cu.reportError(ex);}
тут два кода в одном, просто я их нормально разделить не могу
Отсутствует
Уважаемые xrun1, kokoss и LGS! Спасибо за помощь! Методом тыка выяснилось, что скрипт работает только при установки browser.chrome.toolbar_tips в true!
Однако при этом возникают ненужные всплывающие подсказки при наведении на кнопки Firefox, что мне не нужно...Как их убрать?
Отсутствует
надо сдвинуть мышку на пару пикселей и подсказка появляется. Он и в новой версии UCF так работает.
Странно, у меня появляется без перемещения мышки.
Win7
Отсутствует
kokoss
У меня появляется (изменил в UcfTooltipUrlChild.jsm задержку с 400 на 100) или не появляется сразу (тогда и надо чуть-чуть дёрнуть мышкой по ссылке). С чем связано не понимаю. Может какие-то скрипты конфликтуют.
// ==UserScript== // @name Hover Links (v2) // @version 2023.04.17 // @namespace http://userscripts-mirror.org/scripts/show/30002 // @description A tooltip pops up when hovering over links. // @include * // ==/UserScript== // define const popTTDelay = 0; // было 300 amount of time(in ms) after mouseover before popup (0 for immediatly) var bg_color = "#ffffe0"; var border_color = "#ffd700"; var font_color = "#4682b4"; var font_face = "verdana"; var font_size = "10px"; // sorry, change slyles manually in function create_window :-) const offSBRRight = 18; // было 24 horizontal constant. if the popup makes horizontal scrollbars appear, increase this constant until it doesn't (default:18) const offSBRTop = 18; // было 24 vertical constant. if the popup makes vertical scrollbars appear, increase this constant until it doesn't (default:18) // variables var ttH, ttW; (function() { function locate(event) { var ttWin = find_window(); if (ttWin) { var tempLeft=(event.clientX + window.pageXOffset)+13; // было 9 var tempTop=(event.clientY + window.pageYOffset)+17; // было 10 if ((tempLeft+ttW) > (window.innerWidth+window.pageXOffset-offSBRRight)) { //if its too far right tempLeft= (window.innerWidth+window.pageXOffset-offSBRRight-ttW-10); } if((tempTop+ttH) > (window.innerHeight+window.pageYOffset-offSBRTop)) { //if its too far down tempTop-=(ttH+offSBRTop); } if (tempLeft < window.pageXOffset) { //if it is too far left, i.e. it is a super-wide box tempLeft=window.pageXOffset+1; //set it all the way to the left } ttWin.style.top = tempTop + "px"; ttWin.style.left = tempLeft + "px"; } } function find_window() { return document.getElementById("link_tt"); } function create_window(id, ttTitle) { var tt_err =''; var tt_div = document.createElement("div"); tt_div.setAttribute("id", "link_tt"); tt_div.setAttribute("style", "text-align: left; background: " + bg_color + "; border: 1px solid " + border_color + "; padding: 2px; color: " + font_color + "; font-family: " + font_face + "; font-size: " + font_size + "; position: absolute; z-index:1000000; " + 'padding-left: 8px; padding-right: 8px; padding-top: 3px; padding-bottom: 3px; ' + 'max-width: 35% !important; line-height: 1.2 !important; width: auto !important; ' + '-moz-border-radius: 0.7em !important;' ); try {var decodedUrl=decodeURIComponent(id.href); } catch (err) { tt_err += '<br><font style="font-size: 8px; color: grey;">' + ' bad url )' + '</font>'; decodedUrl=id.href; } // ?? :) var ttUrlHost = decodedUrl.split('/'); ttUrlHost = ttUrlHost[2]; // var favIco = ''; // изменил if (ttUrlHost) {favIco="<img style='display: none;' onLoad=this.style.display=''; src=http://"+ttUrlHost+"/favicon.ico> ";} // if (ttUrlHost) {favIco='';} // Закомментировал if, вроде, без иконки не нужно // else {ttUrlHost='';}{ttUrlHost='';} var dUrlLeng = decodedUrl.length; var urlPage = decodedUrl.slice(decodedUrl.indexOf(ttUrlHost) + ttUrlHost.length,decodedUrl.length); if (urlPage == '/') { urlPage = ''; } else { urlPage = '<br>' + urlPage; } if (ttTitle) { ttTitle = '<font style = "font-size: 13px; color: #8b0000;">' + ttTitle + '</font><br>'; } else { ttTitle = ''; } // изменил tt_div.innerHTML = ttTitle+favIco + tt_div.innerHTML = ttTitle + '<font style = "font-size: 12px; color: #007700;">' + ttUrlHost + '</font>' + urlPage + tt_err; // цвет добавил для домена document.body.appendChild(tt_div); ttH = tt_div.offsetHeight; ttW = tt_div.offsetWidth; // if (popTTDelay) // { find_window().style.display='none'; // window.setTimeout('show_windowTT()', popTTDelay); // } } function show_windowTT() { if (find_window()) { find_window().style.display = ''; } } function kill_window() { if (find_window()) find_window().parentNode.removeChild(find_window()); } function create_event(id) { if (id.title) { var ttTitle = id.title; id.addEventListener("mouseover", function() { create_window(id, ttTitle); }, false); id.title=''; // Прибивает всплывашку у ссылки на сайте и делает всплывашку заголовком } else {id.addEventListener("mouseover", function() { create_window(id); }, false); } id.addEventListener("mouseout", function() { kill_window(); }, false); id.addEventListener("click", function() { kill_window(); }, false); // добавил действие на клик, чтобы окно убивалось id.addEventListener("mousemove", function(event) { locate(event); }, true); } unsafeWindow.show_windowTT = show_windowTT; var link = document.getElementsByTagName("a"); var i; for (i = 0; i < link.length; i++) { create_event(link[i]); } })();
Отсутствует
Dumby посмотрите пожалуйста этот крипт
//Google переводчик try {((label, ...args) => CustomizableUI.createWidget({ label, localized: false, tooltiptext: label, id: "gtBookmarklet", onCommand: e => e.view.gBrowser.loadURI(...args), onCreated: btn => btn.image = "data:image/png;base64,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" }))( "Google переводчик", `javascript:{var d, b, o, v, p; b = (d = document).body; o = d.createElement('script'); 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('script'); p.text = 'function googleTranslateElementInit(){new google.translate.TranslateElement({pageLanguage:""},"google_translate_element");}'; p.setAttribute('type', 'text/javascript'); b.appendChild(p)};void(0);`, {triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal()} )} catch(ex) {Cu.reportError(ex);}
Отредактировано egorsemenov06 (18-04-2023 11:27:36)
Отсутствует
пробывал добавить вот это https://forum.mozilla-russia.org/viewto … 78#p804278 ну ничего у меня не получилось
Хмм, интересно, что там может не получиться?
Нужно, всего-то, например, заменить loadURI на fixupAndLoadURIString
Посмотреть прямо полностью в работе, разумеется, не могу,
это сетевые дела, да ещё и гуглячьи. Но, скажем так:
судя по коду букмарклета, он создаёт и суёт на страницу в элемент <body>
элемент <div> в начало, и два элемента <script> в конец.
После замены — это и происходит (видно в инспекторе).
Отредактировано Dumby (18-04-2023 12:10:14)
Отсутствует
egorsemenov06 пишетпробывал добавить вот это https://forum.mozilla-russia.org/viewto … 78#p804278 ну ничего у меня не получилосьХмм, интересно, что там может не получиться?Нужно, всего-то, например, заменить loadURI на fixupAndLoadURIStringПосмотреть прямо полностью в работе, разумеется, не могу,это сетевые дела, да ещё и гуглячьи. Но, скажем так:судя по коду букмарклета, он создаёт и суёт на страницу в элемент <body>элемент <div> в начало, и два элемента <script> в конец.После замены — это и происходит (видно в инспекторе).
Отредактировано Dumby (Сегодня 12:10:14)
я добавлял все вместе с (vert, ну тупенький я
Спасибо Вам заработало!!!
Отредактировано egorsemenov06 (18-04-2023 12:24:56)
Отсутствует
kokoss
На чистом нормально. Предполагаю, что может гадить один java-скрипт, но, как писал выше, для меня не особенно критично и разбираться с этим не хочется. Убью кучу времени...
PsS. Но со скриптом из поста выше, окно подсказки появляется мгновенно, а здесь с небольшой задержкой.
Отредактировано xrun1 (18-04-2023 13:38:44)
Отсутствует