Подскажите пожалуйста, в чем проблема и как поправить.
Созрел наконец то для ESR [?] 78.11.0 . Установил по рекомендации, custom_buttons-0.0.7.0.0.17-fx-paxmod
И Усе пропало)))) Из темы с готовыми кнопками, код открывается в поисковике или выдает ошибку.
Попытался поставить свои старые кнопочки из файла, тоже ошибки
Мне много не надо. Хотя бы большую часть, самых необходимых кнопок
Автоматически добавлять выделенный текст в SearchBar
Autocopy
Compact Menu
Context translate
Copy links
FF Exp Imp CB
Google translate
History Export
Linkification
Proxy
Save snapshot to html
Save
Search and open
Stf
Stop
TunePanels
URL
User-agent change
Закрыть вкладки или вкладку
линк мастер
Список расширений
Отредактировано vv07 (12-06-2021 03:39:18)
Отсутствует
Есть скрипт Url-tooltip
(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); })();
Как убрать перенос длинных ссылок в две строки?
И как его присобачить через user_chrome_files от VitaliyV. Во все три custom_script добавил, а толку нет?
Отсутствует
voqabuhe
А вообще скрипты *.uc.js подключить через user_chrome_files можно или для user_chrome_files только спец скрипты из этой темы?
Отсутствует
А вообще скрипты *.uc.js подключить через user_chrome_files можно...
Можно через этот загрузчик для custom_script_win.js или просто в конец custom_script_win.js добавить.
Я загрузчик подрезал чуток и путь у меня изменён, скрипты лежат в папке scripts3 рядом со скриптами комплекта. С дефолтным путём так:
/* ************************************************ */ // Здесь может быть ваш код который сработает по событию "load" не раньше (() => { var loadscript = (relpath, obj) => { try { Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${relpath}`, obj, "UTF-8"); return true; } catch(e) { } return false; }, load_scripts_by_url = { browser: win => { setTimeout(() => { loadscript("favicon_in_urlbar.js", win); loadscript("search_engine_icon.js", win); loadscript("urlbarhistorydropmarker.js", this); loadscript("tabs_focus.js", win); loadscript("tabstoolbar_doubleclick_opennewtab.js", win); loadscript("contextmenuopenwith.js", this); loadscript("pageInfo.js", win); loadscript("restart_item_in_menu.js", this); loadscript("add_a_bookmark_to_the_bookmarks_menu.js", win); }, 0); }, }; load_scripts_by_url.browser(window); })(); /* ************************************************ */
Отсутствует
Dumby
А можна на эту кнопку предупредиловку сделать? На прокси.
(ps => { this._handleClick = () => ps.setIntPref(s, ps.getIntPref(s, 2) ? 0 : 2); var s = "network.proxy.type"; var toggleImage = val => { this.icon.src = (val = ps.getIntPref(s, 2)) ? this.image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACFklEQVR42mO0DwpKaG9vL2VmZmb8+/fvPwY84P///2DMwcHBcuHChZcp4eE5jJeePn2hIyUl/uDTJwZuLi4GFhYWBmZsmqH073//GD5+/MigIijIEJmTM4Px1Z8/H86dP8/vYWrKQAoAuSS1omIp46u/fz9cunSJ38XQkCQDvgINyCouXsL49v//D+cvXCDZgBe/fzOUl5cvYfwMNODA8eP8vlZW5BnwDWjAvhMn+H0sLUky4Mn37wzV1dUQAw6fPcvvbmJCkgEPPn9mqK+vX8L4E2QAGWFw5/17hubm5iWMv4AGnL55k99aQ4MkA26/e8fQ0dGxlPHxt28vZDg5xUGCf4H4JxD/AOI/f/8y/AMmmt/AwAJhYCplYGRkZPjz5w9YnJeXFxSICxhN3N3zSkpK8kH6371791UOCHR0dIR+/frFAMIgDaBE8+rVq78XL158BBT7xMPDw/f69evvrXV1pYxAjSDMA8R8wWlphfn5+SlAM/iB6R1sI0jz169fwfjs2bN3m5qaWu+fObMO6uAvjDA/uUdFle1YurQTxP4KxL+AmAnkFSAGuoxBREiIQRDIfvjlyxcFXl5QnF9hgNoOAUJCdsuWL1/m4+YmzQU14BdUig2IWYD4LTAsgDn31KT6+hAg9zGqARAgJ6OvH2Fubm6hrq4uC/QrFzDA/r958+Yz0P/3Dx8+fOjPy5drgepewzQAAJP3DZ3PnU32AAAAAElFTkSuQmCC"; this.tooltipText = val ? 'Автопрокси' : 'Без прокси'; BrowserReload(); cbu.setPrefs("network.proxy.autoconfig_url", val ? "resource://chrome/proxy/proxy2.pac" : "resource://chrome/proxy/proxy2.pac"); cbu.setPrefs("intl.accept_languages", val ? "fr" : "ru"); cbu.setPrefs("browser.zoom.full", val ? true : true); cbu.setPrefs("media.autoplay.default", val ? 5 : 5); } toggleImage(); ps.addObserver(s, toggleImage, false); addDestructor(() => ps.removeObserver(s, toggleImage)); })(Services.prefs); this.oncontextmenu =e=> { e.button && !e.ctrlKey && e.preventDefault() };
Отсутствует
А просто сделать всегда включенной?
Я посмотрел на синтетической странице,
и у меня и так работает в <textarea>.
А если выставить layout.spellcheckDefault
в значение 2, то и в <input> тоже.
Ну, конечно, если у них арибут spellcheck
специально не установлен в false.
Какой-то заложенной возможности
автоматически это игнорировать найти не смог.
А можна на эту кнопку предупредиловку сделать?
this._handleClick = () => Services.prompt.confirm(null, "Title", "Msg") && ps.setIntPref(s, ps.getIntPref(s, 2) ? 0 : 2);
как поправить
Никак. Годы (!) просиживания в уютной благодати необновленчества,
(при полном отсутствии интереса к изменениям в браузере) нельзя поправить.
Как убрать перенос длинных ссылок в две строки?
Никак. Нельзя убрать то, чего нет.
Никакого «переноса длинных ссылок в две строки» в коде не предусмотрено.
Есть браузерное ограничение ширины тултипа max-width: 40em;
можно задать своё, побольше.
А вообще скрипты *.uc.js подключить через user_chrome_files можно
Можно, если есть хоть какое-нибудь элементарное понятие,
а не «Во все три custom_script добавил».
Если добавлять Url-tooltip (в custom_script_win.js) в конец,
то следует убрать проверку на !window.gBrowser
Иначе, запускать из места, которое русским языком прокомментировано:
«// Здесь может быть ваш код который сработает по событию "load" не раньше»
custom_buttons-0.0.7.0.0.17-fx-paxmod не ставится на 29 луну, на 28 идет.
Как такое даже в голову могло прийти!
Дичь какая, ставить это на Pale Moon.
Вот, тяп-ляп, попробовал подкрутить оверлейное, только для PM29.
Извлечь из zip-папки и поставить.
А можно ещё этот скрипт изменить так, чтоб открытое окно "pageInfo" переключалось сразу на пункт "Разрешения"
Ой, там мне что-то приглючилось, что Ctrl+I с fluent'а, а он же с атрибута key.
Как-то так, наверно
(async n => { var menuitem = n("menu_pageInfo").cloneNode(false); menuitem.id = "context-" + menuitem.id; for(var attr of ["key", "command"]) menuitem.removeAttribute(attr); menuitem.setAttribute("oncommand", 'BrowserPageInfo(null, "permTab");'); n("context-inspect-a11y").before(menuitem); })(id => document.getElementById(id));
Отредактировано Dumby (13-06-2021 02:30:37)
Отсутствует
Как-то так, наверно
скрытый текстВыделить кодКод:
(async n => { var menuitem = n("menu_pageInfo").cloneNode(false); menuitem.id = "context-" + menuitem.id; for(var attr of ["key", "command"]) menuitem.removeAttribute(attr); menuitem.setAttribute("oncommand", 'BrowserPageInfo(null, "permTab");'); n("context-inspect-a11y").before(menuitem); })(id => document.getElementById(id));
Благодарю! Теперь вообще класс!
Отсутствует
vv07
Что за странная реакция? При чём тут взаимопомощь?
Я на полном серьёзе говорю, что объяснить ВСЁ, что произошло
не представляется возможным. Это нереальный объём.
Тут и от версии к версии, зачастую, по нескольку раз,
даже что-то простое обсуждается и всё равно без большого успеха.
А ты говоришь 54-78. Это прыжок через про́пасть.
Отсутствует
Dumby
Прошу извинить тогда. Но неужели нет решения?
Или Custom Buttons мертвое расширение?
Млин, ну надо то, несколько кнопок.
Мне все эти красявости по боку.
Функционал главное.
Привык к удобству кнопок этих
Отсутствует
vv07
В этом посте есть все что вам нужно.
https://forum.mozilla-russia.org/viewto … 05#p792105
Отсутствует
_zt
custom_buttons-0.0.7.0.0.17-fx-paxmod
Битность не может повлиять? У меня 64 битная
PS Сработал другой код "Remove or revisit support for data:-URLs in the webRequest API (remove/replace WebRequestContent.js)
Конфиг с поправкой"
И даже мои старые кнопки стали приживаться. Правда не работают, или криво работают.
Но тут надеюсь очень, мне помогут уже))))
Отредактировано vv07 (13-06-2021 14:00:18)
Отсутствует
Garalf
Большая часть ваших кнопок встала на Ура и дала мне шанс для перехода на новые версии FF
Осталось упросить спецов, поправить код для некоторых кнопок, которые некорректно работают.
Ну это реально возможно. Мне помогали с правкой кода ранее. Так что все шансы на обновление
любимого огнелиса
Отсутствует
Уважаемый Dumby Теперь личная просьба к вам, как автору кнопок ( я так понял)
У вас есть очень замечательные кнопки
Compact Menu https://forum.mozilla-russia.org/viewtopic.php?pid=477384#p477384
Extension List https://forum.mozilla-russia.org/viewtopic.php?pid=488446#p488446
Эта вроде не ваша, но за нее отдельная благодарность будет. Она фактически решит проблему, отсутствия Fast Dial Кнопка вообще огонь.
Open URLs https://forum.mozilla-russia.org/viewtopic.php?pid=555930#p555930 Отлично работала на старых версиях лиса
Отсутствует