Объявление

В связи с наплывом спама и ботов на форуме, регистрация новых пользователей будет приостановлена. О восстановлении регистрации будет сообщено дополнительно

Administrator

Скрипты » UCF - ваши кнопки, скрипты… » Вчера 17:04:40

Коллеги, объясню свою мысль подробнее.
Я знаю, что можно удалить всё и вся без лишних вопросов кнопкой (здесь почти средний вариант из 3-х ссылок)
[spoiler=clear_history.js][code]/* https://forum.mozilla-russia.org/viewtopic.php?pid=780423#p780423
   https://forum.mozilla-russia.org/viewtopic.php?pid=790598#p790598
   есть новая версия https://forum.mozilla-russia.org/viewtopic.php?pid=809326#p809326 */
// Очистить историю
try {
    ((img, preventClearThumbs) => {
        CustomizableUI.createWidget({
            id: "bt-clear-history",
            label: "Очистить историю",
            tooltiptext: "Очистить историю",
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onCreated: function(bt) {
                bt.image = img;
            },
            onCommand: function(event) {
                var win = event.target.ownerDocument.defaultView;
                var itemsToClear = [
                    "cookies",
//                    "history",
//                    "form

Скрипты » UCF - ваши кнопки, скрипты… » Вчера 03:00:17

Удалить куки могу у себя 4-мя способами, но чаще пользовался кликом ПКМ по #identity-box (значки замкА, разрешений, сайта). Удобно тем, что предлагает сразу удалить без дополнительных окон. В 139-й, вроде, отвалился.
_zt, проверьте, пожалуйста.
[spoiler=custom_script_win.js][code]// Очистить куки ПКМ на иконке в строке адреса https://forum.mozilla-russia.org/viewtopic.php?pid=783022#p783022
(this.clearsitedatawithrightclick = {
    get clearSiteData() {
        delete this.clearSiteData;
        try {
            return this.clearSiteData = eval(`(${gIdentityHandler.clearSiteData})`.replace(/^\((async\s)?.*?clearSiteData/, "($1function clearSiteData").replace(/this\s*\./g, "gIdentityHandler.").replace(/(?:let\s*hidden\s*=\s*new\s*Promise\s*\([\S\s]+await\s*hidden\s*;|PanelMultiView\.hidePopup.+?;|event\.stopPropagation.+?;)/g, ""));
        } catch (e) {}
        return this.clearSiteData = function() {}
    },
    init(that) {
    var identitybox = this.identitybox = document.q

Скрипты » UCF - ваши кнопки, скрипты… » 27-05-2025 23:07:14

_zt
Можно, но не нужно. Сейчас работает нормально.
Понимаю, что задолбал. Скрипт не имеет практического смысла, косметический (информативный и для красоты). Но, как говорил герой М. Пуговкина в фильме "Два капитана":
- Палочки должны быть попендикулярны!
Спасибо всем причастным!:)

Скрипты » UCF - ваши кнопки, скрипты… » 27-05-2025 17:07:31

_zt
Удалил файл prefs.json. Очистил все кэши. Запускаю, скрипт прописывается в 3-х местах, но ведь "@UCF @param" в скрипте 2 строки. Т.е. это установка "на чисто". Или где-то есть ещё регистрация, кроме файла prefs.json?
UCF крайний.

Скрипты » UCF - ваши кнопки, скрипты… » 27-05-2025 16:47:30

_zt пишет

Обновил скрипт.

Приемлемо. Браузер не виснет, сортировки везде разные.
https://imgsh.net/i/73eb8f6f13
Спасибо.:beer:
А это нормально, что скрипт прописался в 3-х местах, хотя строки "@UCF @param" 2?
https://imgsh.net/i/50fbbe1489

Скрипты » UCF - ваши кнопки, скрипты… » 26-05-2025 23:37:02

yup пишет

Интересно, что будет, если из этого тормозного скрипта удалить строчки:

Будет то, что, лично мне, и нужно - работает. Количества в окне библиотек не будет. Но я этим и не пользуюсь.
P.S. И чего мне бояться, что отвалится что-то в 139-й? Я уже это проходил в 2014-м, когда отвалился целиком браузер.

26-05-2025 23:45:47
yup
3523 - это при сортировке по дате и сайтам. По дате https://imgsh.net/i/44868e55e6

Скрипты » UCF - ваши кнопки, скрипты… » 26-05-2025 18:41:30

_zt пишет

Этот тоже в панели работает шустро, это в библиотеках задержка.

Хуже. Чистый портабельный 138.0.3, крайний UCF. Один скрипт №2103. Открываю боковую панель с историей. Жду, пока прочтёт. Кликаю на любое другое окно, возвращаюсь. Курсор крутится, даже скриншот сделать не могу нормальный, система не реагирует на клавишу PrtScr. История у меня не самая большая, но есть: places.sqlite - 75Мб, favicons.sqlite - 43Мб.
https://imgsh.net/i/0d4bf11256
https://imgsh.net/i/16ce17d627
Общий скриншот сделаль не получается, выше объяснил.
И даже подключение попроще

Выделить код

Код:

^chrome:\\/\\/browser\\/content\\/places\\/(bookmarks|history)Sidebar.xhtml

проблему не решает.

26-05-2025 18:49:35
Я без претензий. Обновляться дело индивидуальное. Это просто так, для информации чисто.

Скрипты » UCF - ваши кнопки, скрипты… » 26-05-2025 01:13:49

// Счетчик папок/url в паках библиотеки/боковой панели (when used Places Tree)
// + восстановление создания папок/закладок для библиотеки во вкладке

Вернулся на свой старый вариант. Пусть у меня показывает кол-во только в боковой панели, зато работает шустро.
egorsemenov06
Спасибо за идею с иконками.

Скрипты » UCF - ваши кнопки, скрипты… » 24-05-2025 19:39:55

Там eval есть, не знаю, будет ли работать не 139. То, что закомментировал - убирать не стал. Там есть ссылки, почему и откуда.
[spoiler][code]// https://forum.mozilla-russia.org/viewtopic.php?pid=780231#p780231
// мой пост с этой версией https://forum.mozilla-russia.org/viewtopic.php?pid=807350#p807350
(this.googletranslate = {
            init(that) {
                var lc = navigator.lastClick = {}, w = null, xhtmlns = 'http://www.w3.org/1999/xhtml';
                var mouseUp = (e) => {
                    if (e.button) return;
                    lc.X = e.screenX - mozInnerScreenX;
                    lc.Y = e.screenY - mozInnerScreenY;
                };
                gBrowser.tabpanels.addEventListener('mouseup', mouseUp, false);
/* https://forum.mozilla-russia.org/viewtopic.php?pid=812525#p812525
                this.destructor = () => {
                    gBrowser.tabpanels.removeEventListener('mouseup', mouseUp, false);
                    if (w)
                        w

Скрипты » UCF - ваши кнопки, скрипты… » 24-05-2025 15:42:14

yup пишет

Тогда набрал просто "https://translate.google.com", на странице ввёл фразу - получил ровно тот же перевод.

Может, куки прицепились? У меня на сайте правильно переводит. Проверил сейчас эту же фразу в Cent, правильно перевёл.

24-05-2025 15:57:08
_zt
Менял сегодня иконки в кнопке Save_Script.js и столкнулся с проблемой. Если в секции с PNG заменить иконки на svg, отображаться не будут. В этом виновата кнопка Save_Button.js. Если я беру старую кнопку, которая у меня в custom_script.js, всё отображается правильно. Можете проверить и подтвердить или опровергнуть, а то я запутался?
Пути к скрипту поправьте только.
[spoiler=Save_Script.js с новыми иконками][code]// Скрипт Save
// Правка Vitaliy V. 2505
// Предыдущая версия
// https://forum.mozilla-russia.org/viewtopic.php?pid=781458#p781458
// https://forum.mozilla-russia.org/viewtopic.php?pid=799602#p799602
// https://forum.mozilla-russia.org/viewtopic.php?pid=799639#p799639
// https://forum.mozilla-russia.org/viewt

Скрипты » UCF - ваши кнопки, скрипты… » 24-05-2025 12:03:11

_zt
Просто в теме по поводу размера окна скриптом Google Translate был большой трёп и Dumby долго делал приемлемый вариант. У меня какой-то промежуточный этап, который лично меня устроил.
https://imgsh.net/i/b43778b539
Что касается перевода, то гугл то ли с февраля, то ли с марта изменил отдачу перевода скриптам. Я пытался посмотреть, какие там post/get запросы идут. Но быстро понял, что люди, понимающие в этом больше меня тоже в ах*е.:)
Раньше гугл отдавал 2 варианта.
Примерно, как сейчас перевод https://translate.google.com/translate_a/single?client=gt&sl=
И хороший и правильный при добавлении всего одной буковки (gt --> gtx) https://translate.google.com/translate_a/single?client=gtx&sl=
Теперь оба неприемлемые. В обоих скриптах используется этот запрос.

Скрипты » UCF - ваши кнопки, скрипты… » 23-05-2025 23:43:07

50х35 и ни миллиметра меньше. Сурово!))

Скрипты » UCF - ваши кнопки, скрипты… » 23-05-2025 23:30:30

_zt
Я уже отвечал Вам на подобный вопрос. У меня релизные версии. Я обычный пользователь, не тестер, скрипты/css не пишу. Зачем мне альфы-беты-гаммы? Будет 139 - будет видно. На 138.0.3 работает.

И тоже подстраивается под размер текста

Да ладно.) А что так много пустого места снизу осталось?

Скрипты » UCF - ваши кнопки, скрипты… » 23-05-2025 21:04:12

fuchsfan
Спасибо, но нет. Перевод - то же самое гуано.
https://imgsh.net/i/72938ab41d
В моём варианте окошко подстраивается под размер текста и вообще привык. Ещё в фоне QTranslate работает.

23-05-2025 21:30:09
yup
Сам я ничего не портирую. А чужие пишу с false. У меня сложился набор кнопок и скриптов и новые давно не ставлю.

Скрипты » UCF - ваши кнопки, скрипты… » 23-05-2025 18:34:04

_zt
У меня работает. Только скрипт бесполезен, гугл-переводчик скриптовый г*о.
https://imgsh.net/i/0cc205e905

23-05-2025 18:46:42
yup
Не помню, видел я комментарий автора или нет, но "опыт сын ошибок трудных"(с) меня в этом убедил.:)

Скрипты » UCF - ваши кнопки, скрипты… » 23-05-2025 16:09:28

_zt
Вы про ucfobj?
То, о чём написал yup на предыдущей странице для меня слишком заумно.
Раз мой вопрос дискуссии не вызвал, значит никто не знает для чего это. Я для себя давно сделал вывод, это моё личное мнение - это авторская метка.
Скрипты, сделанные лично/полностью переделанные автором UCF - "правильные" true.
А всякие *.uc.js от какого-нибудь alice0775 или Aris-t2, включая Dumby - это "неправильные", с авторской точки зрения, false-скрипты.
Если Вы про этот, то, конечно, true. Хотя у меня скрипт с поздними правками от Dumby.
Я выкладывал свой здесь.

23-05-2025 16:19:45
Актуальный код у меня немного другой, если надо - выложу. Но думаю, не надо, раз пошла "большая перепись скриптов".

Скрипты » UCF - ваши кнопки, скрипты… » 23-05-2025 14:49:14

_zt
"> ― Действия"
Про этот модификатор знаю, забыл добавить.
К слову, оба скрипта прекрасно работают в custom_script_win.js

Скрипты » UCF - ваши кнопки, скрипты… » 23-05-2025 12:21:31

unter_officer
Работает у меня. [firefox] 138.0.3
Вы здесь выложили два одинаковых. На этой странице с "шапкой" для будущего UCF, и на странице 82 №2049 без неё.:) Я проверил оба.))

Скрипты » UCF - ваши кнопки, скрипты… » 23-05-2025 01:44:24

unter_officer
Работает в 138.0.3, уже говорил выше об этом.
И кто может объяснить разницу, между "ucfobj":true и "ucfobj":false? Например, скрипт выше работает и так и сяк. У меня есть ещё похожие скрипты. В том числе такие, где поменял
//that.unloadlisteners.push("xxxxxxxxxxxxxx");
на
setUnloadMap(Symbol("xxxxxxxxxxxxxx"), this.destructor, this);
а false на true забыл. Скрипты работают. Так для чего этот параметр?

Скрипты » UCF - ваши кнопки, скрипты… » 22-05-2025 16:27:47

_zt
Спасибо, забрал оба урла.
egorsemenov06
attributesInspector забрал.

Скрипты » UCF - ваши кнопки, скрипты… » 22-05-2025 09:35:15

fuchsfan
У меня в консоли такого нет. [firefox] 138.0.3 и UCF 2025.05.02 23:38:18
_zt
Чек и радио buttons прописаны в каком-то стиле, т.е. картинки как-бы есть. Поэтому в скрипте квадратик с галочкой или без есть. :)
Поправили мне поиск по картинкам. В custom_script_win.js
[spoiler][code]// Добавить подменю "Поиск изображения в" в контекстном меню изображений
(this.searchimagecontextmenu = {
    handleEvent(evt) {
        if (evt.target != this.contextMenu || !gContextMenu?.imageInfo?.currentSrc) return;
        var array = [
            ['Яндекс', 'chrome://activity-stream/content/data/content/tippytop/favicons/yandex-ru.png', 'https://yandex.ru/images/search?rpt=imageview&url='],
            ['Bing', 'chrome://activity-stream/content/data/content/tippytop/favicons/bing-com.ico', 'https://www.bing.com/images/search?view=detailv2&iss=sbi&form=SBIHMP&sbisrc=UrlPaste&q=imgurl:'],
            ['Tineye', 'https://tineye.com/favicon.ico', 'https://tineye.com/search?pluginver=b

Скрипты » UCF - ваши кнопки, скрипты… » 22-05-2025 00:08:19

_zt
Всё нормально. Это был чистый скрипт. Кривенько вышла группа PNG, но это я забыл о стилях. Приношу извинения. Со стилями всё выровнялось, иконки заменяются (на скрине заменил 2 первые). Чек и радио buttons не потребовались.
https://imgsh.net/i/a1b6791b71

все равно все ваши стили для меню в 139 отвалятся, так что можете уже сейчас начинать их выкидывать

Чёй-то отвалятся? А хоть и отвалятся - починю, первый раз что ли?:D

Скрипты » UCF - ваши кнопки, скрипты… » 21-05-2025 21:35:20

_zt пишет

выложил выше полностью рабочий вариант Save

Функции, вроде, работают (те, что проверил). А вот внешний вид не комильфо.
Системная тема. Слева мой вариант сейчас и то, что Вы выложили. https://imgsh.net/i/2c45617ddf
В тёмной теме значки видны. https://imgsh.net/i/95027066e7
Внешний вид, лично меня, пугает. Может, что-то сделал не так? У меня выглядит одинаково и на чистом профиле, и со стилями.

Скрипты » UCF - ваши кнопки, скрипты… » 21-05-2025 20:27:41

fuchsfan пишет

Там, где другому пользователю

Я там устал читать. Теряю изначальную мысль обсуждения к окончанию. :)
На предыдущей странице получил рабочий код.
unter_officer, Farby
Спасибо. :beer:

Скрипты » UCF - ваши кнопки, скрипты… » 21-05-2025 14:45:09

_zt пишет

Модификаторы и поиск изображений?

Да, я этим пользовался. egorsemenov06 просил поправить Save.js - у него что-то отвалилось. У меня свой вариант этого скрипта, скомпонованный из кусочков и то, чем пользуюсь - пока работает, но оптимизма не вызывает.
Строка меню в гамбургере "Сохранить страницу | выбранное как HTML" теперь не работает.
[spoiler=AppMenuTbbSaveHTMLChild.mjs][code]// в custom_script.js (async url => ChromeUtils.importESModule(url))( "chrome://user_chrome_files/content/custom_scripts/Actors/AppMenuTbbSaveHTMLChild.mjs");
// или в scriptsbackground: [ // In the background [System Principal]
// { func: 'ChromeUtils.importESModule("chrome://user_chrome_files/content/custom_scripts/Actors/AppMenuTbbSaveHTMLChild.mjs");' },

var self, name = "AppMenuTbbSaveHTML";
var {io, focus, obs} = globalThis.Services;

export class AppMenuTbbSaveHTMLChild extends JSWindowActorChild {
  receiveMessage() {
    return htmlAndName(this.contentWindow);
  }
}
ChromeUtils

Board footer

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