Вит
ссылку для кого дал?!
Отредактировано Vitaliy V. (02-08-2020 19:11:23)
Отсутствует
Вит
Проверьте только с этим -> https://forum.mozilla-russia.org/viewto … 72#p765572 стилем, у меня в 68 работает хорошо:
Win7
Отсутствует
Вит
Просто отключите эту уродскую контрасную тему в ,
под неё даже стиль править не стоит.
Отсутствует
Вит
Ну в любом случае для сторонних и контрастных тем, стиль не работает, и мне не охота это делать
Отредактировано Vitaliy V. (02-08-2020 20:17:00)
Отсутствует
Отсутствует
Vitaliy V.
Ну в любом случае для сторонних и контрастных тем, стиль не работает, и мне не охота это делать
Если б он панели целиком не перекрашивал, а работал только строго с своей области окна, я бы сам его использовал.
Vitaliy V.
А для подсказок около курсора было что нибудь?
Нашел два скрипта:
(function() { if (!window.gBrowser) return; var frameScript = function() { addEventListener('pageshow', function(event) { var documentElement = event.target.documentElement; documentElement.addEventListener('mouseover', function(event) { var element = event.target; var elementsWithTitle = []; while (element != documentElement && !element.href) { if (element.hasAttribute('title')) { elementsWithTitle.push(element); }; element = element.parentNode; }; if (element.href && !element.checkedTooltip) { element.checkedTooltip = true; if (element.getAttribute('href') != '\u0023' && element.protocol != 'javascript:') { if (element.title) { element.title += '\n' + element.href; } else { let length = elementsWithTitle.length; if (length > 0) { element.title = elementsWithTitle[length - 1].title + '\n' + element.href; } else { element.title = element.href; } }; for (let elem of elementsWithTitle) { elem.removeAttribute('title'); }; }; }; }); }); }; var frameScriptURI = 'data:, (' + frameScript.toString() + ')()'; window.messageManager.loadFrameScript(frameScriptURI, true); })();
// userChromeJS - title, alt, url (function() { if (!window.gBrowser) return; var frameScript = function() { addEventListener('pageshow', function(event) { var document = event.target; if (document.doingTooltipScript) return; document.doingTooltipScript = true; var documentElement = document.documentElement; var tooltipElement; var makeTooltip = false; var titleElement = null; var title = ''; documentElement.addEventListener('mouseover', function(event) { var element = event.target; tooltipElement = element; var alt = ''; var href = ''; while ((!alt || !href || !titleElement) && element != documentElement) { if (!alt && element.alt) { alt = element.alt; makeTooltip = true; }; if (!href && element.href && element.getAttribute('href') != '\u0023' && element.protocol != 'javascript:') { href = element.href; makeTooltip = true; }; if (!titleElement && element.hasAttribute('title')) { titleElement = element; }; element = element.parentNode; }; if (makeTooltip) { if (titleElement) { title = titleElement.title; titleElement.removeAttribute('title'); }; let titleSep = title ? '\n' : ''; let altSep = alt ? '\n' : ''; let altPrefix = (alt && !title) ? 'a: ' : ''; tooltipElement.title = title + titleSep + altPrefix + alt + altSep + href; }; }); documentElement.addEventListener('mouseout', function(event) { if (makeTooltip) { tooltipElement.removeAttribute('title'); if (titleElement) { titleElement.setAttribute('title', title); title = ''; }; makeTooltip = false; }; titleElement = null; }); }); }; var frameScriptURI = 'data:, (' + frameScript.toString() + ')()'; window.messageManager.loadFrameScript(frameScriptURI, true); })();
Отсутствует
А для подсказок около курсора было что нибудь?
А javascript устроит?
// ==UserScript== // @name Hover Links (v2) // @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: 95% !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("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]); } })();
// ==UserScript== // @name href in tooltip // @namespace wirespot // @description Copy href from all links to their title, to show as tooltip. // @include * // ==/UserScript== (function () { var res = document.evaluate("//a", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); var i, e; for (i=0; e=res.snapshotItem(i); i++) { var decodedUrl=decodeURIComponent(e.href); var dUrlLeng=decodedUrl.length; var ttUrlHost=decodedUrl.split('/'); ttUrlHost=ttUrlHost[2]; var urlPage =decodedUrl.slice(decodedUrl.indexOf(ttUrlHost)+ttUrlHost.length,decodedUrl.length); if (urlPage=='/') {urlPage='';} e.title = (''==e.title ? ttUrlHost + '\n' + urlPage : e.title + '\n' + ttUrlHost + '\n' + urlPage); } })();
Отсутствует
Если б он панели целиком не перекрашивал
Какие ещё панели, на с темой аеро он может изменить окно т.к. нужно убрать системные кнопки,
а на 10 обычно это не требуется, кроме нестандартных тем.
Но все это не нужно, нужна подсказка только адреса при наведении
Как это не нужна, вдруг там на title важная информация и вы её не увидите?
solombala
https://forum.mozilla-russia.org/viewto … 74#p783674
Отредактировано Vitaliy V. (03-08-2020 16:08:21)
Отсутствует
xrun1
Оригинал первого мутный и избыточный (ломает другие стили на странице, не относящиеся к тултипам), с вашими правками лучше, вроде ничего не ломает, но из-за исходника, ну его.
Второй, "href in tooltip", вроде нормальный, в него бы http/https вернуть (или ввернуть), только он не везде работает и зачастую, там где работает оставляет огромное незаполненное поле справа.
Vitaliy V.
Скрипт нужен не для тех сайтов где у ссылок title есть. В общем, идея с кнопкой включения/отключения мне сейчас даже больше нравится, чем тогда когда я это писал, так как на некоторых сайтах тултип у курсора может мешать.
Для универсальности в скрипте можно выбор сделать, что показывать. Если есть title, то пусть его и показывает или показывает второй-третьей строкой. Идея из скриптов от xrun1 тоже неплохая, показывать базовый адрес первой отдельной строкой, только вот http/https, как по мне, зря убран.
Отредактировано _zt (03-08-2020 16:50:51)
Отсутствует
voqabuhe
У вас установлено? Зайдите на AMO и поводите по ссылкам. Толку от такого расширения ноль, такая же недоделка как и скрипты выше. И не выполняет ничего из того о чем речь велась.
Отсутствует
У вас установлено?
Да и весьма доволен его работой.
Зайдите на AMO и поводите по ссылкам.
Дык на АМО ни одно расширение и не работает, толку то там водить...
. И не выполняет ничего из того о чем речь велась.
А о чём велась собственно речь...
Но все это не нужно, нужна подсказка только адреса при наведении и, в идеале, кнопка включения/выключения функции на панели.
Адрес показывает везде, ну кроме АМО конечно А кнопку можно самому сделать за 1 минуту. Что не так?
Отсутствует
Добрый день. Не могу понять , заменил иконки "Дом" "Принт" и т.д. вот эти кодом. Но после очередного включения FF71 икона "library-button" пропала и поменялась на дефолтную. Что только не делал, ничего не помогает. Все кнопки прописаны в одном месте userChrome , иконки в сhrome, полтергейст какой то.
Код
}
Упёртая кнопка
}
Отсутствует
Duche
Попробуйте так:
Только для этого необходимо в папке "Chrome" создать папку с названием "icons" или другим...
Win7
Отсутствует
voqabuhe
Вы ошибаетесь, любое расширение прекрасно работает на AMO, если настроить браузер соответственно.
Расширение не работает на тех ссылках на которых работают скрипты, а в некоторых случаях вместо того, что бы подменить тултип, расширение его дублирует. Так что проблем нет, если вам такое нравится, то удачи. Мне же нужно что бы скрипт срабатывал на всех ссылках на которых выводится адрес в статусе. А не эта ромашка, хочу работаю, а хочу нет. Последний скрипт от xrun1 так же работает, так какой смысл ставить расширение.
Отсутствует
Попробуйте так:
Результат тот же. Иконки нет.
Попробовал переделать по примеру "url("./icons/book1.png")" рабочую кнопку "обновить" , иконка поменялась на дефолтную.
Отредактировано Duche (04-08-2020 13:23:37)
Отсутствует
voqabuhe
Еще погонял расширение, везде, вместо подмены встроенной подсказки, идет ее дублирование, причем, как правило, одна перекрывает другую. Как вы таким пользуетесь, вы считаете это нормой? Ради разнообразия, посмотрите второй скрипт в моем сообщении выше или последний скрипт от xrun1.
По поводу того, что не везде срабатывает, я, возможно, был не прав. Скрипт игнорит ссылки с хешем и в расширении эта опция тоже была активирована.
Отсутствует
_zt
Вы ошибаетесь, любое расширение прекрасно работает на AMO, если настроить браузер соответственно.
Я знаю, что могут работать, только в ущерб АМО, если точнее его кастрирования. Меня это не устраивает.
Мне же нужно что бы скрипт срабатывал на всех ссылках на которых выводится адрес в статусе.
Именно так у меня расширение и работает.
Расширение не работает на тех ссылках на которых работают скрипты
Какие скрипты? Примеры ссылок?
а в некоторых случаях вместо того, что бы подменить тултип, расширение его дублирует.
Еще погонял расширение, везде, вместо подмены встроенной подсказки, идет ее дублирование, причем, как правило, одна перекрывает другую.
Нет никакой подмены и перекрытий, показывает только один свой тултип, повторяю один. Может лучше чем строчить один за одним эмоциональные сообщения, стоит раз внимательно посмотреть настройки расширения? Тогда и не прийдётся писать подобное.
По поводу того, что не везде срабатывает, я, возможно, был не прав.
Как вы таким пользуетесь, вы считаете это нормой?
Действительно, как я пользуюсь идеально работающим у меня расширением, сам не пойму
Ради разнообразия, посмотрите второй скрипт в моем сообщении выше или последний скрипт от xrun1.
Меня не интересуют эти скрипты, меня всё устраивает.
Отредактировано voqabuhe (04-08-2020 16:03:17)
Отсутствует
voqabuhe
Я знаю, что могут работать, только в ущерб АМО, если точнее его кастрирования
И чего же там кастрируется, можете примеры привести?
Нет никакой подмены и перекрытий
https://samforum.org/ - зайдите и поводите там по ссылкам.
Может лучше чем строчить один за одним эмоциональные сообщения, стоит раз внимательно посмотреть настройки расширения
Я все верно написал, в настройках разобрался, расширение мусор по сравнению со скриптами, так как оно, в отличии от скриптов, дублирует подсказки.
Как вы таким пользуетесь, вы считаете это нормой?
Меня не интересуют эти скрипты, меня всё устраивает
Ну вот и разобрались, зачем еще что то писать с такими эмоциями?
Добавлено 04-08-2020 16:41:29
Вот как работает скрипт с измененным порядком элементов.
А вот так расширение, только не рассказывайте мне, что у вас по другому.
Ну и ниже там ссылки с именами участников тоже все такие.
Добавлено 04-08-2020 16:44:42
И сразу, предвидя, "да это только там", нет, это не только там, это везде, на определенных ссылках.
Отредактировано _zt (04-08-2020 16:45:43)
Отсутствует
Ребята, проверьте, пожалуйста, стиль на работоспособность в userContent.css
@-moz-document regexp("about:logins") { .detail-row-contents { min-width: 500px !important; } input.password-display, .reveal-password-wrapper > input:nth-child(1) { min-width: 300px !important; } }
У меня он почему-то упорно не хочет работать. FF 78.1
Отсутствует
Значит что то не так сделали
Полтергейст какой то.
Путь.C:\Firefox_Good_NB\Profile\chrome\Icons
Код. #library-button {
list-style-image: url("./icons/book1.png") !important;
}
Отсутствует