Приветствую!
Вопрос: как отображать цифру на любой кнопке ? и каждый час обновлять ?
Например, на своей кнопке или unified-extensions-button выводить справа сверху цифру аналогично AdBlock, но на синем фоне ?
Dumby - сделал подсчёт дней от смены пароля, через nsILoginManager не получилось...
(async ()=>{ // код выполнять в окне var AlLogins = await Services.logins.getAllLogins(); var PassInfo = urluser => AlLogins.filter(function(item){ if(item.origin +' '+ item.username == urluser) return item; })[0]; try {var dayPass = PassInfo("https://accounts.google.com USER@gmail.com").timePasswordChanged; } catch {dayPass = new Date()} var diffDays = Math.ceil(Math.abs(new Date().getTime() - new Date(dayPass).getTime())/86400000); console.log(diffDays); //прошло дней от смены пароля })();
Dumby - приветствую и с Наступающим НГ! :)
Вопрос про пароли – как получить в js из страницы about:logins# даты:
«Создан» ..... «Использован», для сайта и имени пользователя, например vk.com и +7... ???
В теме много скриптов с unloadlisteners, например ucf-appmenu-restart-button
В UCF 2024-30-11 нет unloadlisteners, в котором выполнялся .destructor()
Для нового UCF нужно в таких скриптах удалять unloadlisteners, переименовать ucf_custom_script_win и пр.
Вопрос: в новом UCF из-за таких скриптов не будет переполнения памяти или других ошибок ?
addEventListener в скриптах остаётся, нужно ли добавлять отдельный .destructor() вместо unloadlisteners ?
Dumby
со строкой list.removeView(this); работает однократно, без неё нормально.
Было нужно для фото с VK.com, открываемых отдельно, и автопереименования сохранённой картинки по имени из clipboard.
Возможно, для этого есть какой-либо userscript, но не нашёл…
Список можно получить так (если вместе с приватными)
await (await Downloads.getList(Downloads.ALL)).getAll();
Спасибо!
А как назначить код на событие ???.succeeded: «Загрузка завершена» ?
Всем привет!
На загруженные файлы можно перейти, нажав кнопку “Показать в проводнике», пока список Загрузок не очищен.
Вопрос: как из JS-кода показать в проводнике последний загруженный файл ?
В идеале не только последний, но и по номеру - перейти в проводнике на последний, предпоследний и т.д. файл.
Ещё надо получить полный путь к последнему загруженному файлу (чтоб переименовывать по имени из буфера обмена).
unter_officer - именно делает скрипт ucf_hookClicks.js из демо-профиля.
Как обычно, ответ стандартный – «Читайте шапку!» вторая строка справки из шапки:
…Добавить закладку без запроса…
вот код функции, можете вырезать его в ваш скрипт, только подсказка берётся отсюда…
xrun1
замечу: в МакОС (вставка по ^+Y) и Линукс (колёсико мыши) есть второй буфер обмена, работающий штатно, без сторонних приложений.
Den199
в шапке Контекстное меню "Открыть ссылку в…"
Если клик не по ссылке, берёт адрес страницы. Код действий можно вбить произвольный и пункты меню назвать как нужно…
iG0R здесь есть TST TabPreview.mjs
но включение эскизов работает на [firefox] 128 без скрипта: browser.tabs.hoverPreview.enabled = true
_zt нечего скрывать чужой труд, это не ваш скрипт, вы сами попрошайничаете:
И, пожалуйста, переделайте в mjs jsm-ки: … TST TabPreview
Возможно ли добавить в неё Preview страницы, чтобы пользоваться только подсказками из пакета UCF?
Нет. Предпросмотр вкладок по наведению и по Ctrl+Tab делается браузером. Проси Dumby или ищи расширение, мой скрипт, отображающий подсказки, предназначен для другого — описание в первой строке.
Правильно ли я нашел участок кода, отвечающий за всплывающую подсказку над вкладкой?
Да, но как видно в приведённом коде, над вкладкой подсказка только имя вкладки trg.label
Теперь для нового ucf_hookClicks.js в блоке Tag подсказка выключается так: [F.C]: "", … другие подсказки
Обновил демо-профиль, более 600 изменений в файлах, исправил несколько ошибок, сделал доработки согласно пожеланиям, дополнил встроенную справку (доступную в UserMenu по правому клику на unified-extensions), улучшил совместимость.
Или может есть возможность встроить в эту подсказку функцию показа Preview страницы
Показ эскизов зависит от browser.tabs.cardPreview.enabled.
убрать возможность закрывать вкладки слева и справа по сочетанию "колеско + Shift" и "колесико + Alt"?
Уберите ненужные сочетания кликов из ucf_hookClicks.js, в коде всё подробно подписано, строка 244
Dumby — приветствую!
Есть код сохранения страницы или выбранного текста в файл .txt. Ему и деструктор нужен, и скрипт довольно объёмный.
Опять (двойка) просьба/вопрос: возможно ли упростить код с совместимостью [firefox] 115+ ?
[spoiler=saveSelToTxt — используется в ucf_hookClicks.js][code]var addDestructor = nextDestructor => { //для saveSelToTxt
var {destructor} = ucf_custom_script_win["ucf_hookExpert"];
ucf_custom_script_win["ucf_hookExpert"].destructor =()=> {
try {destructor();} catch {}
nextDestructor();
}
}
var saveSelToTxt = async () => { //в .txt Всё или Выбранное
var {length} = saveURL, splice = length > 9, l11 = length == 11, msgName = F.id + ":Save:GetSelection"; //FIX FF103+
var receiver = msg => {var txt = "data:text/plain,"+ encodeURIComponent(gBrowser.currentURI.spec +"\n\n"+ msg.data);
var args = [txt, (document.title || gBrowser.selectedTab.label) +'.txt',null,false,true,null,window.document];
splice && args.splice(5,0,null) && l11 && args.splice
Dumby - приветствую!
Перестал сохранять картинку при перетаскивании скрипт ClickPicSave.mjs
Как исправить для FF 129.0.1 ошибку dt = e.dataTransfer is null
И как там исправить код internalSave для работы на FF 115…129+ ? Вроде в Save по другому сделано…
{length} = win.internalSave, lfix = length > 15; // фрагмент из ClickPicSave.mjs lfix && args.splice(1, 0, null); //FIX FF113+ win.internalSave(...args);
Хочешь развалю твоё утверждение, все просто мне нечего дорабатывать т.к. я даже и не собирался делать нечто подобное, а вот твой мод действительно недоработан
Отзываю свои слова, что sidebar_tabs.js недоработан. Переформулирую так: из-за неудобства изменить адрес вкладки Sites (особенно после перезапуска браузера) я и сделал свой мод, где можно это изменить и легко запомнить адрес каждой вкладки без правки скрипта.
А можно ликбез по терминам, очень интересно.
В менеджерах памяти много фишек, экономящих память. Система может использовать общие страницы памяти (одну и более) для нескольких приложений и библиотек, но каждая из программ, работающих в изолированной области, будет считать свои страницы отдельно. Поэтому [firefox] или другое приложение выдаёт результат занимаемой памяти, который в системе (или утилите показа процессов, запущеной от админа), может быть меньше.
Нет, у вас тоже сайт не сохраняется при перезапуске браузера и будет снова открываться адрес по-умолчанию
И я этому рад …… при запуске браузера, вам будут прилетать куки, с сайта который сохранился в этой вкладке
_zt – Вы из-за недоработки оригинального скрипта обречены переубеждать всех, что это не недостаток [url=https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/blob/main/UserChromeFiles/chrome/user_chrome_files/custom_scripts/sidebar_tabs.js]sidebar_ta
…Это скорее вопрос к MS, почему у них фигню показывает. С Process Hacker данные примерно совпадают.
Тоже самое с Linux и Mac несоответствие занимаемой памяти, поэтому тут явно браузер выдаёт неверные данные.
Когда понадобится, тогда и открою там то что мне надо. С чего вы вообще взяли, что кому то, кроме вас, нужно запоминание?
Или у вас при переключении на другие вкладки или при закрытии и новом открытии sidebar_tabs сайт слетает? У меня сохраняется.
Нет, у вас тоже сайт не сохраняется при перезапуске браузера и будет снова открываться адрес по-умолчанию, который устроит не всех.
Нелогично, что невозможно изменить сайт, хотя при перезапуске [firefox] запоминаются активная вкладка и размер каждой из них.
SideBarTabs — запоминание сайта вкладки Sites в about: config—изменил пару строк.
Почему никто не заметил, что не запоминается адрес вкладки Sites?!
Такое впечатление, что кроме оформления никто не тестировал базовый функционал скрипта и всех устраивает вшитый по-умолчанию адрес.
Жаль скрипты нельзя применять внутри браузера
можно, используя менеджеры скриптов/стилей, например UserChromeFiles - читайте шапку темы.
Восстановить закладку (последний спойлер)
У меня давно работает вообще везде, даже в менюшках с закладками, подключается так
Спасибо! У меня не было подключено в pageshow:. И вот здесь правильней оставить только load:
domload: [ // По событию "DOMContentLoaded" { path: "ucf_UndoBookmarksContextMenu.uc.js", urlregxp: /chrome:\/\/browser\/content\/places\/bookmarksSidebar\.xhtml/, ucfobj: false, }, ], load: [ // По событию "load" { path: "ucf_UndoBookmarksContextMenu.uc.js", urlregxp: /chrome:\/\/browser\/content\/places\/places\.xhtml/, ucfobj: false, },
Быть может, для тебя это представляет какой-то чисто академический интерес.
По аналогии с Sidebars Tabs хотел в Библиотеке в контекст-меню пункт: "Восстановить закладку"
у меня, с этого кода наблюдается некий странно-непонятно-загадочный глюк
То есть, стóит вернуться на предыдущий универсальный скрипт "Восстановить закладку" ?
Всем привет! Как правильно подключить в Библиотеку скрипт Восстановить удалённое ?
При удалении Закладки из Библиотеки в контекстном меню нет строки: "Восстановить удалённое", а в панели закладок есть.
scriptschrome: { domload: [ // фрагмент скрипта CustomStylesScripts.mjs { path: "undoBookmarks.js", ucfobj: true }, ], }, scriptsallchrome: { load: [ { path: "undoBookmarks.js", urlregxp: /chrome:\/\/browser\/content\/places\/places\.xhtml/, ucfobj: false, }, ], },