Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

Сustom Buttons » Custom Buttons » Сегодня 04:38:49

Приветствую!
Вопрос: как отображать цифру на любой кнопке ? и каждый час обновлять ?
Например, на своей кнопке или 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); //прошло дней от смены пароля
})();

Сustom Buttons » Custom Buttons » 23-12-2024 02:39:53

Dumby - приветствую и с Наступающим НГ! :)


Вопрос про пароли – как получить в js из страницы about:logins# даты:
«Создан» ..... «Использован», для сайта и имени пользователя, например vk.com и +7... ???

Скрипты » UCF - ваши кнопки, скрипты… » 01-12-2024 06:02:49

В теме много скриптов с unloadlisteners, например ucf-appmenu-restart-button
В UCF 2024-30-11 нет unloadlisteners, в котором выполнялся .destructor()
Для нового UCF нужно в таких скриптах удалять unloadlisteners, переименовать ucf_custom_script_win и пр.


Вопрос: в новом UCF из-за таких скриптов не будет переполнения памяти или других ошибок ?
addEventListener в скриптах остаётся, нужно ли добавлять отдельный .destructor() вместо unloadlisteners ?

Скрипты » UCF - ваши кнопки, скрипты… » 19-11-2024 18:42:36

Dumby
со строкой list.removeView(this); работает однократно, без неё нормально.
Было нужно для фото с VK.com, открываемых отдельно, и автопереименования сохранённой картинки по имени из clipboard.
Возможно, для этого есть какой-либо userscript, но не нашёл…

Скрипты » UCF - ваши кнопки, скрипты… » 19-11-2024 13:31:58

Dumby пишет

Список можно получить так (если вместе с приватными)
await (await Downloads.getList(Downloads.ALL)).getAll();

Спасибо!
А как назначить код на событие ???.succeeded: «Загрузка завершена» ?

Скрипты » UCF - ваши кнопки, скрипты… » 17-11-2024 15:15:03

Всем привет!
На загруженные файлы можно перейти, нажав кнопку “Показать в проводнике», пока список Загрузок не очищен.


Вопрос: как из JS-кода показать в проводнике последний загруженный файл ?
В идеале не только последний, но и по номеру - перейти в проводнике на последний, предпоследний и т.д. файл.
Ещё надо получить полный путь к последнему загруженному файлу (чтоб переименовывать по имени из буфера обмена).


Firefox-Save.png

Скрипты » UCF - ваши кнопки, скрипты… » 05-10-2024 01:06:53

unter_officer - именно делает скрипт ucf_hookClicks.js из демо-профиля.
Как обычно, ответ стандартный – «Читайте шапку!» вторая строка справки из шапки:
…Добавить закладку без запроса…


вот код функции, можете вырезать его в ваш скрипт, только подсказка берётся отсюда

Скрипты » UCF - ваши кнопки, скрипты… » 25-09-2024 02:16:21

xrun1
замечу: в МакОС (вставка по ^+Y) и Линукс (колёсико мыши) есть второй буфер обмена, работающий штатно, без сторонних приложений.

Скрипты » UCF - ваши кнопки, скрипты… » 20-09-2024 13:33:21

Den199
в шапке Контекстное меню "Открыть ссылку в…"
Если клик не по ссылке, берёт адрес страницы. Код действий можно вбить произвольный и пункты меню назвать как нужно…

Скрипты » UCF - ваши кнопки, скрипты… » 05-09-2024 14:27:42

iG0R здесь есть TST TabPreview.mjs
но включение эскизов работает на [firefox] 128 без скрипта: browser.tabs.hoverPreview.enabled = true


_zt нечего скрывать чужой труд, это не ваш скрипт, вы сами попрошайничаете:
И, пожалуйста, переделайте в mjs jsm-ки: … TST TabPreview

Скрипты » UCF - ваши кнопки, скрипты… » 04-09-2024 23:32:14

iG0R пишет

Возможно ли добавить в неё Preview страницы, чтобы пользоваться только подсказками из пакета UCF?

Нет. Предпросмотр вкладок по наведению и по Ctrl+Tab делается браузером. Проси Dumby или ищи расширение, мой скрипт, отображающий подсказки, предназначен для другого — описание в первой строке.

Скрипты » UCF - ваши кнопки, скрипты… » 04-09-2024 02:53:27

iG0R пишет

Правильно ли я нашел участок кода, отвечающий за всплывающую подсказку над вкладкой?

Да, но как видно в приведённом коде, над вкладкой подсказка только имя вкладки trg.label
Теперь для нового ucf_hookClicks.js в блоке Tag подсказка выключается так: [F.C]: "", … другие подсказки



Обновил демо-профиль, более 600 изменений в файлах, исправил несколько ошибок, сделал доработки согласно пожеланиям, дополнил встроенную справку (доступную в UserMenu по правому клику на unified-extensions), улучшил совместимость.

Скрипты » UCF - ваши кнопки, скрипты… » 03-09-2024 14:38:39

iG0R пишет

Или может есть возможность встроить в эту подсказку функцию показа Preview страницы

Показ эскизов зависит от browser.tabs.cardPreview.enabled.

iG0R пишет

убрать возможность закрывать вкладки слева и справа по сочетанию "колеско + Shift" и "колесико + Alt"?

Уберите ненужные сочетания кликов из ucf_hookClicks.js, в коде всё подробно подписано, строка 244

Скрипты » UCF - ваши кнопки, скрипты… » 26-08-2024 08:44:06

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

Скрипты » UCF - ваши кнопки, скрипты… » 16-08-2024 15:50:13

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);

Скрипты » UCF - ваши кнопки, скрипты… » 19-07-2024 03:30:15

Vitaliy V. пишет

Хочешь развалю твоё утверждение, все просто мне нечего дорабатывать т.к. я даже и не собирался делать нечто подобное, а вот твой мод действительно недоработан

Отзываю свои слова, что sidebar_tabs.js недоработан. Переформулирую так: из-за неудобства изменить адрес вкладки Sites (особенно после перезапуска браузера) я и сделал свой мод, где можно это изменить и легко запомнить адрес каждой вкладки без правки скрипта.

Скрипты » UCF - ваши кнопки, скрипты… » 18-07-2024 02:25:23

xrun1 пишет

А можно ликбез по терминам, очень интересно.

В менеджерах памяти много фишек, экономящих память. Система может использовать общие страницы памяти (одну и более) для нескольких приложений и библиотек, но каждая из программ, работающих в изолированной области, будет считать свои страницы отдельно. Поэтому [firefox] или другое приложение выдаёт результат занимаемой памяти, который в системе (или утилите показа процессов, запущеной от админа), может быть меньше.


Dobrov пишет

Нет, у вас тоже сайт не сохраняется при перезапуске браузера и будет снова открываться адрес по-умолчанию

_zt пишет

И я этому рад …… при запуске браузера, вам будут прилетать куки, с сайта который сохранился в этой вкладке

_zt – Вы из-за недоработки оригинального скрипта обречены переубеждать всех, что это не недостаток [url=https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/blob/main/UserChromeFiles/chrome/user_chrome_files/custom_scripts/sidebar_tabs.js]sidebar_ta

Скрипты » UCF - ваши кнопки, скрипты… » 17-07-2024 01:56:51

_zt пишет

Это скорее вопрос к MS, почему у них фигню показывает. С Process Hacker данные примерно совпадают.

Тоже самое с Linux и Mac несоответствие занимаемой памяти, поэтому тут явно браузер выдаёт неверные данные.


_zt пишет

Когда понадобится, тогда и открою там то что мне надо. С чего вы вообще взяли, что кому то, кроме вас, нужно запоминание?
Или у вас при переключении на другие вкладки или при закрытии и новом открытии sidebar_tabs сайт слетает? У меня сохраняется.

Нет, у вас тоже сайт не сохраняется при перезапуске браузера и будет снова открываться адрес по-умолчанию, который устроит не всех.
Нелогично, что невозможно изменить сайт, хотя при перезапуске [firefox] запоминаются активная вкладка и размер каждой из них.

Скрипты » UCF - ваши кнопки, скрипты… » 09-07-2024 05:11:04

SideBarTabs — запоминание сайта вкладки Sites в about: config—изменил пару строк.
Почему никто не заметил, что не запоминается адрес вкладки Sites?!
Такое впечатление, что кроме оформления никто не тестировал базовый функционал скрипта и всех устраивает вшитый по-умолчанию адрес.

Firefox » Помогите изменить внешний вид через userChrome.css » 08-07-2024 02:00:19

ivan568 пишет

Жаль скрипты нельзя применять внутри браузера

можно, используя менеджеры скриптов/стилей, например UserChromeFiles - читайте шапку темы.

Скрипты » UCF - ваши кнопки, скрипты… » 26-06-2024 10:22:12

_zt пишет

Восстановить закладку (последний спойлер)
У меня давно работает вообще везде, даже в менюшках с закладками, подключается так

Спасибо! У меня не было подключено в 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, },

Скрипты » UCF - ваши кнопки, скрипты… » 24-06-2024 16:14:01

Dumby пишет

Быть может, для тебя это представляет какой-то чисто академический интерес.

По аналогии с Sidebars Tabs хотел в Библиотеке в контекст-меню пункт: "Восстановить закладку"


у меня, с этого кода наблюдается некий странно-непонятно-загадочный глюк

То есть, стóит вернуться на предыдущий универсальный скрипт "Восстановить закладку" ?

Firefox » Ищу расширение для Firefox (ищу дополнение) » 24-06-2024 05:19:24

gektor21 пишет

чтоб все вкладки строились в столбики

Напрашивается Tree Tabs - строки вкладок в боковой панели аналогично кнопке "Список всех вкладок".
Но проще стилем сделать вкладки в несколько строк.

Скрипты » UCF - ваши кнопки, скрипты… » 24-06-2024 03:10:07

Всем привет! Как правильно подключить в Библиотеку скрипт Восстановить удалённое ?
При удалении Закладки из Библиотеки в контекстном меню нет строки: "Восстановить удалённое", а в панели закладок есть.

Выделить код

Код:

scriptschrome: { domload: [ // фрагмент скрипта CustomStylesScripts.mjs
		{ path: "undoBookmarks.js", ucfobj: true },
	],
},
scriptsallchrome: { load: [
	{ path: "undoBookmarks.js", urlregxp: /chrome:\/\/browser\/content\/places\/places\.xhtml/, ucfobj: false, },
	],
},

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]