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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№82609-05-2023 13:36:00

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 596
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

voqabuhe пишет

Спасибо, с вашим действительно всё нормально.

Вот и ладушки. :)
А спасибо не мне, а Виталию.


«The Truth Is Out There»

Отсутствует

 

№82709-05-2023 14:21:19

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

voqabuhe пишет

Теперь два рабочих варианта.

Это не одно и то же.
Я просто вернуть вертикальный тулбар написал.


А то, что выложил unter_officer — это памятка типа такой,
и, соответственно, стиль, в котором сделаны все правки.


Там же не только тулбар, но ещё и чтобы на нём "дропмаркер"
кнопок типа ATB «Переключить прокси» был снизу, а не справа,
чтобы виджет «Элементы панели закладок» там не флексился,
и ещё что-то про сёрчбар, хоть я и не представляю, чтобы его туда
кто-то захотел поместить.

Отсутствует

 

№82809-05-2023 15:47:48

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

unter_officer пишет

А спасибо не мне, а Виталию.

Ну да, я и говорю, спасибо Виталию в вашем лице, как его представителю. :)

Dumby пишет

Это не одно и то же.

Ну теперь понятно, спасибо за разъяснения.

Отсутствует

 

№82909-05-2023 17:00:16

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1739
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

Dumby пишет

order: -1 !important;

Спасибо!


unter_officer пишет

display: -moz-box --> display: flex
-moz-box-flex --> flex-grow
-moz-box-orient: vertical --> flex-direction: column
-moz-box-align --> align-items
-moz-box-pack --> justify-content

Спасибо!


Add, и всех С Днём Победы!!!


Win7

Отсутствует

 

№83011-05-2023 02:02:03

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

Dumby
А кнопку Показать адрес существующей закладки при наведении на звездочку №15326 вы уже правили, есть рабочая? А то я как то пропустил, а она уже и на предыдущей версии FF не работала.

Отредактировано voqabuhe (11-05-2023 04:53:35)

Отсутствует

 

№83111-05-2023 02:15:00

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

Отсутствует

 

№83211-05-2023 04:52:40

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

_zt пишет

https://forum.mozilla-russia.org/viewtopic.php?pid=804649#p804649

Спасибо. Блин, ещё 20.04.23 оказывается починили, а парюсь. :dumb:  Dumby, спасибо за полезную кнопочку.

Отсутствует

 

№83311-05-2023 09:34:08

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

voqabuhe
Заголовок, если нужен https://forum.mozilla-russia.org/viewto … 65#p804665.

Отсутствует

 

№83413-05-2023 11:40:10

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1739
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

Dumby
Добавьте пожалуйста в этот скрипт функцию -> "Обновить вкладку" на ЛКМ, а "Обновить вкладку минуя кеш" перенести на ПКМ.

скрытый текст

Выделить код

Код:

try {
    CustomizableUI.createWidget({
        id: "reload-skip-cache-ToolBarButton",
        type: "custom",
        onBuild: function(aDocument) {
            let toolbaritem = aDocument.createXULElement("toolbarbutton");
            let props = {
                id: "reload-skip-cache-ToolBarButton",
                class: "toolbarbutton-1 chromeclass-toolbar-additional",
                label: "Tab neu laden",
                tooltiptext: "Обновить вкладку минуя кеш",
                style: "list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAOOSURBVHjabNPNb5RVFMfx77n3eZlnpjMMDNIOSCsvKoTgAmO6cuNKFP4ENrIBElyIoRtcqVg1JlZimrjGhQYTA8aNijsljUaIgCWATQTaQgCZlpl55nmee4+LTisY7/58cs49vyND732BFjm9u7ex5QpxY5DO7LVqsr65RWx51ETBNkHwWT7tfXcqnZu7ljS3Lrpum6BaJ7s3O6i9zMujkIlLRKvrr9hK5WBp/YY9SXMjQa0KQLHwkHT+L9K52W+Lh+1Jzf03EkYjJo7OFK3W2RUovT1biweHjlWf3XGkvGGz0dTjeimoBwAx2DhGkoDOzeu+M3P1M0ywozH60ov3fj57QobGv8SnHUDerz03ejSurcZ12iAgIoAsQSiqCgqmlFCkbUQMQZxw99wPEzL4zuf4tLu3vGn710lzo/GdNhiDIPi8h7rCAWCstVGMouAVCUJQBZQHv09NSO3Au+XS+uGv6jtHX9a0A/0uevdutx7OXDmdzt84hxHKzaeeT57ctCdeO7hOMID2J7a0pn+bkDVHPtmVNIenkuaI1bwHxtK7f2dhYfr8fjHmFICJS5iotMHEpe+qT+/cLs4/Bi1evzgha8cmD1RGtk6aIAYU7wpa0xdOum57X1ipYssDqCu2m1Ll5MDmbbtwOZrn/c5BjGFx5soJaRz9dLwyvHUMVRDB91L39/mfDosxkyapIDYEeCOqNz4yYZRqnq0gy8/10relcWRiPBkaHltajuCL3LUu/nIYmDSlBIzFhFEUDtSsFrliLbK8SRFQRb3Ppf76hwdKawYnTRj15xbat/48WbQX95m4jGYpJk6wUYzvdQlqdawN8F5R7xAbLA1TO3R8VxiXp8Ja3eI9GIv3bqFza2a/2OCU5hmqiolKiLVPxGvXBaYo7vgsdS5NwQZLcRl47a2yjeJTpfqa3ar9TQQRHlrZwoPTRev+OWAxWNVoRLVVGLiiRXZJ83zOZb1c3VLMZNXB46grXrWBPR2UymYFMxZsgISRAzqaZ/O44pJ69ytwAfjD5/kt9a4LgtQPjaOuwGe98SCKx0wYLEek/6ErF5IBN4DLCBd9Xlx2Lv9ejJ0HliC8o+h2qqDHbBC8KTYw/9Y/5jmFlnfFeV8UH4ixP5ooylB9DFou2w16UET2mv8crVdFVc+IyMeKnBUxmCjifyExBl/kA4JsQeQF4Jm+dhXVKUWv2zBc9F55FPpnAAjpv6gFuxLzAAAAAElFTkSuQmCC)",
                oncommand: "BrowserReloadSkipCache();"
            };
            for (let p in props)
                toolbaritem.setAttribute(p, props[p]);
            return toolbaritem;
        }
    });
} catch(e) {}


Win7

Отсутствует

 

№83513-05-2023 12:45:17

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

kokoss
https://forum.mozilla-russia.org/viewtopic.php?pid=784200#p784200

Отсутствует

 

№83613-05-2023 12:47:15

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

kokoss

скрытый текст

Выделить код

Код:

(async () => CustomizableUI.createWidget({
	id: "reload-skip-cache-ToolBarButton",
	label: "Tab neu laden",
	tooltiptext:
		"ЛКМ: Обновить вкладку\n" +
		"ПКМ: Обновить вкладку минуя кеш",

	localized: false,
	onCreated(btn) {
		btn.oncontextmenu = this.context;
		btn.setAttribute("oncommand", "BrowserReload()");
		btn.image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAOOSURBVHjabNPNb5RVFMfx77n3eZlnpjMMDNIOSCsvKoTgAmO6cuNKFP4ENrIBElyIoRtcqVg1JlZimrjGhQYTA8aNijsljUaIgCWATQTaQgCZlpl55nmee4+LTisY7/58cs49vyND732BFjm9u7ex5QpxY5DO7LVqsr65RWx51ETBNkHwWT7tfXcqnZu7ljS3Lrpum6BaJ7s3O6i9zMujkIlLRKvrr9hK5WBp/YY9SXMjQa0KQLHwkHT+L9K52W+Lh+1Jzf03EkYjJo7OFK3W2RUovT1biweHjlWf3XGkvGGz0dTjeimoBwAx2DhGkoDOzeu+M3P1M0ywozH60ov3fj57QobGv8SnHUDerz03ejSurcZ12iAgIoAsQSiqCgqmlFCkbUQMQZxw99wPEzL4zuf4tLu3vGn710lzo/GdNhiDIPi8h7rCAWCstVGMouAVCUJQBZQHv09NSO3Au+XS+uGv6jtHX9a0A/0uevdutx7OXDmdzt84hxHKzaeeT57ctCdeO7hOMID2J7a0pn+bkDVHPtmVNIenkuaI1bwHxtK7f2dhYfr8fjHmFICJS5iotMHEpe+qT+/cLs4/Bi1evzgha8cmD1RGtk6aIAYU7wpa0xdOum57X1ipYssDqCu2m1Ll5MDmbbtwOZrn/c5BjGFx5soJaRz9dLwyvHUMVRDB91L39/mfDosxkyapIDYEeCOqNz4yYZRqnq0gy8/10relcWRiPBkaHltajuCL3LUu/nIYmDSlBIzFhFEUDtSsFrliLbK8SRFQRb3Ppf76hwdKawYnTRj15xbat/48WbQX95m4jGYpJk6wUYzvdQlqdawN8F5R7xAbLA1TO3R8VxiXp8Ja3eI9GIv3bqFza2a/2OCU5hmqiolKiLVPxGvXBaYo7vgsdS5NwQZLcRl47a2yjeJTpfqa3ar9TQQRHlrZwoPTRev+OWAxWNVoRLVVGLiiRXZJ83zOZb1c3VLMZNXB46grXrWBPR2UymYFMxZsgISRAzqaZ/O44pJ69ytwAfjD5/kt9a4LgtQPjaOuwGe98SCKx0wYLEek/6ErF5IBN4DLCBd9Xlx2Lv9ejJ0HliC8o+h2qqDHbBC8KTYw/9Y/5jmFlnfFeV8UH4ixP5ooylB9DFou2w16UET2mv8crVdFVc+IyMeKnBUxmCjifyExBl/kA4JsQeQF4Jm+dhXVKUWv2zBc9F55FPpnAAjpv6gFuxLzAAAAAElFTkSuQmCC"
	},
	context(e) {
		return e.ctrlKey || e.shiftKey || Boolean(e.view.BrowserReloadSkipCache());
	}
}))();

Отсутствует

 

№83713-05-2023 13:24:53

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1739
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

Dumby пишет

скрытый текст

Благодарю!!!


_zt пишет

https://forum.mozilla-russia.org/viewtopic.php?pid=784200#p784200

Интересный вариант, а как отключить анимацию(кнопку СТОП) кнопки при обновлении вкладки ?

Отредактировано kokoss (13-05-2023 14:12:14)


Win7

Отсутствует

 

№83813-05-2023 13:53:44

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

kokoss
Как то так, один из вариантов, просто как например

скрытый текст

Выделить код

Код:

#stop-button {
	list-style-image: url("chrome://global/skin/icons/reload.svg") !important
}

Не понимаю, зачем отключать анимацию, что бы потом добавить невменяемо работающий индикатор? (А вменяемо работающих я не видел) В адресную строку или еще куда. Это же не анимация, это кнопка СТОП.

Отредактировано _zt (13-05-2023 14:03:47)

Отсутствует

 

№83914-05-2023 02:02:13

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

Dumby
Можно ускорить скрытие уведомлений в этих скриптах?

скрытый текст

Выделить код

Код:

// Копировать значок сайта в base64
function WebScreenShotonImage(image) {
    var canvas = document.createElementNS(xhtmlns, 'canvas');
    canvas.width = image.naturalWidth;
    canvas.height = image.naturalHeight;
    var ctx = canvas.getContext('2d');
    ctx.drawImage(image, 0, 0);
    var base64 = canvas.toDataURL();
    gClipboard.write(base64);

    // стиль для значка во всплывающей подсказке ...
    var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
    var uri = makeURI('data:text/css,'+ encodeURIComponent('#alertImage { height: 25px !important; width: 25px !important; }'));
    sss.loadAndRegisterSheet(uri, 0);

    Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService).showAlertNotification(base64, self.label, "\nЗначок скопирован как base64", false, "", (s, t)=> {
        if (t == 'alertfinished')
            sss.unregisterSheet(uri, 0); // удалить стиль когда подсказка закрывается
    }, "");
};
Выделить код

Код:

// Копировать изображение или текстовой файл в base64 ...
function copyFileToBase(){
var fp = window.makeFilePicker();
fp.init(window, "Открыть файл", fp.modeOpen);
fp.appendFilter("Text and images", "*.txt; *.text; *.css; *.js; *.ini; *.rdf; *.xml; *.html; *.htm; *.shtml; *.xhtml; *.jpe; *.jpg; *.jpeg;\
                                    *.gif; *.png; *.bmp; *.ico; *.svg; *.svgz; *.tif; *.tiff; *.ai; *.drw; *.pct; *.psp; *.xcf; *.psd; *.raw");
    fp.open(re=> {
    if ( re != fp.returnOK ) return;
    var file = fp.file;
    var inputStream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream);
    inputStream.init(file, 0x01, 0600, 0);
    var stream = Cc["@mozilla.org/binaryinputstream;1"].createInstance(Ci.nsIBinaryInputStream);
    stream.setInputStream(inputStream);
    var encoded = btoa(stream.readBytes(stream.available()));
    var contentType = Cc["@mozilla.org/mime;1"].getService(Ci.nsIMIMEService).getTypeFromFile(file);
    var dataURI = "data:" + contentType + ";charset=utf-8;base64," + encoded;
    gClipboard.write(dataURI);

    // стиль для значка во всплывающей подсказке ...
    var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
    var uri = makeURI('data:text/css,'+ encodeURIComponent('#alertImage { height: 25px !important; width: 25px !important; }'));
    sss.loadAndRegisterSheet(uri, 0);

    Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService).showAlertNotification(dataURI, self.label, "Файл скопирован как base64", false, "", (s, t)=> {
        if (t == 'alertfinished')
            sss.unregisterSheet(uri, 0); // удалить стиль когда подсказка закрывается
        }, "");
    });
};

Отсутствует

 

№84014-05-2023 08:35:48

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

_zt
Ну, nsIAlertsService имеет метод closeAlert();
Можно вызвать его с таймаутом.

скрытый текст

Выделить код

Код:

var as = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
var alertName = "abrakadabra";

as.showAlertNotification(
	"about:logo",
	"Title",
	"Message",
	false,
	"",
	(subject, topic) => console.log(topic),
	alertName
);

setTimeout(as.closeAlert, 2e3, alertName);

Отсутствует

 

№84114-05-2023 10:24:48

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

_zt
Сделайте общий стиль для "всплывашек". Поправил для 113-й, чей - не помню.

скрытый текст

Выделить код

Код:

#alertNotification {
    padding: 5px !important;
}
#alertImage {
    max-height: 24px !important;
    max-width: 24px !important;
    margin: 4px 7px !important;
    padding: unset !important;
}
#alertTextBox {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
}
#alertBox {
    padding-block-end: 7px !important;
    box-shadow: rgba(84, 83, 87, 0.32) 0 0 5px !important;
}

Отсутствует

 

№84214-05-2023 15:56:35

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

Dumby

скрытый текст

Выделить код

Код:

as.showAlertNotification(
        base64,
        "Скрипт Save - FaviconToBase",
        "Значок скопирован как base64",
        false,
        "",
        (subject, topic) => console.log(topic),
        alertName
    );

    setTimeout(as.closeAlert, 5e3, alertName);

:rock:
А удаление стиля как прикрутить? Оно нужно вообще? Если его из оригинала вставить после "", то таймаут перестает работать.
   
xrun1
Да, что то я не подумал об этом.
скрытый текст

Выделить код

Код:

@-moz-document url("chrome://global/content/alerts/alert.xhtml") {
#alertTitleBox {
    padding: 0 10px !important;
    font-size: 14px !important;
}
#alertImage {
    max-height: 36px !important;
    max-width: 36px !important;
    margin: 4px 10px !important;
    padding: unset !important;
}
#alertTextBox {
    min-width: 300px !important;
    font-weight: bold;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
}
#alertBox {
    box-shadow: rgba(10, 10, 12, 0.32) 0 0 5px !important;
}
@media (prefers-color-scheme: dark) {
#alertBox {
    border-color: rgb(0, 116, 232) !important;
    background-color: var(--menu-background-color, var(--arrowpanel-background, Field)) !important;
    color: var(--menu-color, var(--arrowpanel-color, FieldText)) !important;
}
}
}

Отредактировано _zt (14-05-2023 15:57:57)

Отсутствует

 

№84314-05-2023 17:00:32

b0ttle
Участник
 
Группа: Members
Зарегистрирован: 22-10-2020
Сообщений: 182
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

Здравствуйте всем. Кто знает, они работают до сих пор? Просто, второй вроде отвалился. Есть какой-то аналог, или посвежее?
https://forum.mozilla-russia.org/viewto … 17#p786917
https://forum.mozilla-russia.org/viewto … 19#p787019

Отредактировано b0ttle (14-05-2023 21:22:09)

Отсутствует

 

№84414-05-2023 21:16:26

stvol
Участник
 
Группа: Members
Зарегистрирован: 17-09-2013
Сообщений: 422
UA: Firefox 104.0

Re: UCF - ваши кнопки, скрипты…

Dumby пишет

Я вот так написал в vertical_top_bottom_bar.css

Отлично! Панелька появилась, спасибо!!)))


Отсутствует

 

№84514-05-2023 21:49:23

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

_zt пишет

А удаление стиля как прикрутить? Оно нужно вообще?

Раз стилизировал алерт снаружи, то, наверно,
регистрация стиля в коде уже не нужна, можно убрать.
А в showAlertNotification() шестым аргументом тогда сделать просто null


b0ttle пишет

Кто знает, они работают до сих пор?

Что-то мешает самому проверить?
p786917 — вроде работает, только showBrowserPageActionFeedback() нету.
Если очень надо, можно попробовать чем-нибудь другим заменить.

скрытый текст

Выделить код

Код:

/*
		showBrowserPageActionFeedback(PageActions.actionForID("copyURL"));
	},
*/
		this.hint();
	},
	hint() {
		var anchor = window.document.getElementById("identity-icon");
		var document = {l10n: {setAttributes(lab) {
			lab.textContent = "Скопировано в буфер обмена!";
		}}};
		(this.hint = eval(`(function ${ConfirmationHint.show})`)
			.bind(ConfirmationHint, anchor, "")
		)();
	},

второй вроде отвалился

Что второй? По ссылке — лишь фрагмент кода.
И, отваливаться в нём особо нечему.
Другое дело, что на Services.appinfo.invalidateCachesOnRestart()
нельзя надёжно положиться.

Отсутствует

 

№84614-05-2023 21:56:37

b0ttle
Участник
 
Группа: Members
Зарегистрирован: 22-10-2020
Сообщений: 182
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

Dumby
Только начал разбираться, и у меня первый не работал. Второй еще не проверял, он от Vitaliy V.
Просто, смотреть работает или нет, без знания кода. Такое себе, нужно методом тыка. Времени много занимает.
Извините, если что. Понимаю, каждому объяснять и поправлять код, любой устанет) Как и Vitaliy V. Собственно, поэтому нас и покинул, как мне кажется.
Второй код Vitaliy V.

А тут моя каша, когда-то сделанная из двух примеров. Не мог решить, что использовать. Так и осталось, пару лет не возвращался.
Там бардак, осторожно! Сам не могу разобраться)

скрытый текст

Выделить код

Код:

/* https://forum.mozilla-russia.org/viewtopic.php?pid=786917#p786917 ||000|001Alt|101Ctrl+Alt|100Ctrl|110Ctrl+Shift
   {Vit.V.786906#p786906||786926#p786926 https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code/code_values 
   Console> document.addEventListener("keydown",(e)=>console.log(e.code));||e.preventDefault(); (prevent default!..)
   https://forum.mozilla-russia.org/viewtopic.php?pid=787019#p787019
   }*/
// https://support.mozilla.org/ru/kb/sochetaniya-klavish#w_okna-i-vkladki || https://support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly
//============================================================
//forum.mozilla-russia.org/viewtopic.php?pid=777255#p777255||forum.ru-board.com/topic.cgi?forum=5&topic=50187&start=1640#21
//addEventListener('keydown',e=>{if(e.ctrlKey&&!e.altKey&&!e.shiftKey&&(e.keyCode==70)&&!gFindBar.hidden){e.preventDefault();gFindBar.close();}});
                   //"KeyF":()=>{if(e.ctrlKey&&!e.altKey&&!e.shiftKey&&window.gFindBarInitialized&&!gFindBar.hidden){e.preventDefault();gFindBar.close?.();}},
             	   //LS_Vit//"KeyF":{true_false_false=>{if(!window.gFindBarInitialized||gFindBar.hidden)return;e.preventDefault();gFindBar.close?.();}},
				   //LS_Vit//"KeyV":{"true_false_false":(e)=>{if(this.skip)return;this.ch.copyString(gURLBar.makeURIReadable(gBrowser.selectedBrowser.currentURI).displaySpec);showBrowserPageActionFeedback(PageActions.actionForID("copyURL"));}},
//addEventListener("keydown",e=>e.ctrlKey&&e.code=="KeyQ"&&!e.shiftKey&&!e.altKey&&e.preventDefault()+RunQT());
//============================================================
(this.keyboardshortcuts={
get skip(){return docShell.isCommandEnabled("cmd_insertText");},
get ch(){delete this.ch;return this.ch=Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);},
init(that){var keydown={

/*test*/"Backquote":{"false_false_false":(e)=>{this.skip||e.preventDefault();gBrowser.loadURI("javascript:(function(bookmarklets)%7Bfor(var%20i=0;i%3Cbookmarklets.length;i++)%7Bvar%20code=bookmarklets%5Bi%5D.url;if(code.indexOf(%22javascript:%22)!=-1)%7Bcode=code.replace(%22javascript:%22,%22%22);eval(code)%7Delse%7Bcode=code.replace(/%5Es+%7Cs+$/g,%22%22);if(code.length%3E0)%7Bwindow.open(code)%7D%7D%7D%7D)(%5B%7Btitle:%22%E7%A0%B4%E9%99%A4%E5%8F%B3%E9%94%AE%E8%8F%9C%E5%8D%95%E9%99%90%E5%88%B6%22,url:%22javascript:function%20applyWin(a)%7Bif(typeof%20a.__nnANTImm__===%5Cx22undefined%5Cx22)%7Ba.__nnANTImm__=%7B%7D;a.__nnANTImm__.evts=%5B%5Cx22mousedown%5Cx22,%5Cx22mousemove%5Cx22,%5Cx22copy%5Cx22,%5Cx22contextmenu%5Cx22%5D;a.__nnANTImm__.initANTI=function()%7Ba.__nnantiflag__=true;a.__nnANTImm__.evts.forEach(function(c,b,d)%7Ba.addEventListener(c,this.fnANTI,true)%7D,a.__nnANTImm__)%7D;a.__nnANTImm__.clearANTI=function()%7Bdelete%20a.__nnantiflag__;a.__nnANTImm__.evts.forEach(function(c,b,d)%7Ba.removeEventListener(c,this.fnANTI,true)%7D,a.__nnANTImm__);delete%20a.__nnANTImm__%7D;a.__nnANTImm__.fnANTI=function(b)%7Bb.stopPropagation();return%20true%7D;a.addEventListener(%5Cx22unload%5Cx22,function(b)%7Ba.removeEventListener(%5Cx22unload%5Cx22,arguments.callee,false);if(a.__nnantiflag__===true)%7Ba.__nnANTImm__.clearANTI()%7D%7D,false)%7Da.__nnantiflag__===true?a.__nnANTImm__.clearANTI():a.__nnANTImm__.initANTI()%7DapplyWin(top);var%20fs=top.document.querySelectorAll(%5Cx22frame,%20iframe%5Cx22);for(var%20i=0,len=fs.length;i%3Clen;i++)%7Bvar%20win=fs%5Bi%5D.contentWindow;try%7Bwin.document%7Dcatch(ex)%7Bcontinue%7DapplyWin(fs%5Bi%5D.contentWindow)%7D;void%200;%22%7D,%7Btitle:%22%E7%A0%B4%E9%99%A4%E9%80%89%E6%8B%A9%E5%A4%8D%E5%88%B6%E9%99%90%E5%88%B6%22,url:%22javascript:(function()%7Bvar%20doc=document;var%20bd=doc.body;bd.onselectstart=bd.oncopy=bd.onpaste=bd.onkeydown=bd.oncontextmenu=bd.onmousemove=bd.onselectstart=bd.ondragstart=doc.onselectstart=doc.oncopy=doc.onpaste=doc.onkeydown=doc.oncontextmenu=null;doc.onselectstart=doc.oncontextmenu=doc.onmousedown=doc.onkeydown=function%20()%7Breturn%20true;%7D;with(document.wrappedJSObject%7C%7Cdocument)%7Bonmouseup=null;onmousedown=null;oncontextmenu=null;%7Dvar%20arAllElements=document.getElementsByTagName(%5Cx27*%5Cx27);for(var%20i=arAllElements.length-1;i%3E=0;i--)%7Bvar%20elmOne=arAllElements;with(elmOne.wrappedJSObject%7C%7CelmOne)%7Bonmouseup=null;onmousedown=null;%7D%7Dvar%20head=document.getElementsByTagName(%5Cx27head%5Cx27)%5B0%5D;if(head)%7Bvar%20style=document.createElement(%5Cx27style%5Cx27);style.type=%5Cx27text/css%5Cx27;style.innerHTML=%5Cx22html,*%7B-moz-user-select:auto!important;%7D%5Cx22;head.appendChild(style);%7Dvoid(0);%7D)();%22%7D%5D)",{triggeringPrincipal:gBrowser.contentPrincipal});}},//Remove the right-click menu restriction
"Digit1":{"false_false_false":(e)=>{this.skip||openPreferences();}},
"Digit2":{"false_false_false":(e)=>{this.skip||BrowserPageInfo();}},
"Digit3":{"false_false_false":(e)=>{this.skip||duplicateTabIn(gBrowser.selectedTab,'tab');}},
"Digit4":{"false_false_false":(e)=>{this.skip||gBrowser.loadURI("javascript:(function(){var%20night=function(w){(function(d){var%20css='html{opacity:0.7!important;background:black!important;}body{background:white!important;}';var%20s=d.getElementsByTagName('style');for(var%20i=0,si;si=s[i];i++){if(si.innerHTML==css){si.parentNode.removeChild(si);return}};var%20heads=d.getElementsByTagName('head');if(heads.length){var%20node=d.createElement('style');node.type='text/css';node.appendChild(d.createTextNode(css));heads[0].appendChild(node)}})(w.document);%20for(var%20i=0,f;f=w.frames[i];i++){try{arguments.callee(f)}catch(e){}}};night(window)})();",{triggeringPrincipal:gBrowser.contentPrincipal});}},//Night mode
"Digit5":{"false_false_false":(e)=>{this.skip||gBrowser.loadURI("javascript:(function(){var EnRuT=[['щ','shh'],['Щ','Shh'],['Щ','SHH'],['х','hh'],['Х','Hh'],['Х','HH'],['ж','zh'],['Ж','Zh'],['Ж','ZH'],['ц','cz'],['Ц','Cz'],['Ц','CZ'],['ю','yu'],['Ю','Yu'],['Ю','YU'],['ё','yo'],['Ё','Yo'],['Ё','YO'],['я','ya'],['Я','Ya'],['Я','YA'],['ч','ch'],['Ч','Ch'],['Ч','CH'],['ш','sh'],['Ш','Sh'],['Ш','SH'],['э','e`'],['Э','E`'],['ы','y'],['Ы','Y'],['ъ','``'],['ь','`'],['р','r'],['т','t'],['у','u'],['и','i'],['о','o'],['п','p'],['а','a'],['с','s'],['д','d'],['ф','f'],['г','g'],['й','j'],['к','k'],['л','l'],['з','z'],['х','x'],['ц','c'],['в','v'],['б','b'],['н','n'],['м','m'],['Р','R'],['Т','T'],['У','U'],['И','I'],['О','O'],['П','P'],['А','A'],['С','S'],['Д','D'],['Ф','F'],['Г','G'],['Й','J'],['К','K'],['Л','L'],['З','Z'],['Х','X'],['Ц','C'],['В','V'],['Б','B'],['Н','N'],['М','M'],['е','e'],['Е','E']],A=document.activeElement;A.onkeyup=function ftr(){for(var s=A.value,i=0;i<EnRuT.length;i++){s=s.replace(RegExp(EnRuT[i][1],'g'),EnRuT[i][0])};A.value=s}})()",{triggeringPrincipal:gBrowser.contentPrincipal});}},//AutoTranslit- https://forum.ru-board.com/topic.cgi?forum=5&topic=46779&start=320#15
	"F3":{"false_false_false":(e)=>{e.preventDefault();var s=prompt('Google_ site:.. ..','');if(s.length>0)gBrowser.addTrustedTab('https://www.google.com/search?q=site:'+encodeURIComponent(gBrowser.currentURI.host)+' '+encodeURIComponent(s));}},
	"F2":{"false_false_false":(e)=>{gBrowser.loadURI("javascript:{d=document;b=d.body;o=d.createElement('scri'+'pt');o.setAttribute('src','https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit');o.setAttribute('type','text/javascript');b.appendChild(o);v=b.insertBefore(d.createElement('div'),b.firstChild);v.id='google_translate_element';v.style.display='none';p=d.createElement('scri'+'pt');p.text='function%20googleTranslateElementInit(){new%20google.translate.TranslateElement({pageLanguage:%22%22},%22google_translate_element%22);}';p.setAttribute('type','text/javascript');b.appendChild(p);}void%200",{triggeringPrincipal:gBrowser.contentPrincipal});}},
  "KeyP":{"false_true_false" :(e)=>{OpenBrowserWindow({private:true});}},
  "KeyS":{"true_true_false"  :(e)=>{FileUtils.getFile('UChrm',['user_chrome_files','_Local','.Ev','Everything.exe']).launch();}},
  "KeyU":{"true_true_false"  :(e)=>{FileUtils.getFile('UChrm',['user_chrome_files','_Local','_ultrasurf.exe']).launch();}},
  "KeyV":{"false_false_false":(e)=>{if(this.skip)return;this.ch.copyString(gURLBar.makeURIReadable(gBrowser.currentURI).displaySpec);showBrowserPageActionFeedback(PageActions.actionForID("copyURL"));}},       
  "KeyB":{"true_false_false" :(e)=>{e.preventDefault();gBrowser.toggleMuteAudioOnMultiSelectedTabs(gBrowser.selectedTab);}},
  "KeyF":{"true_true_false"  :(e)=>{FileUtils.File('D:\\.L\\_Soft\\-Port\\_Photo\\ShareX\\ShareX.exe').launch();},
  		  "true_false_false"(e){if(!gFindBar.hidden){e.preventDefault();gFindBar.close();}}},
  "KeyQ":{"true_false_false" :(e)=>{FileUtils.getFile('UChrm',['user_chrome_files','_Local','.QT','QTranslate.exe']).launch();},//Ctrl+Q
		  "true_true_false"(e,nocache=false)//Ctrl+Alt+Q
									{var cancelQuit=Cc["@mozilla.org/supports-PRBool;1"].createInstance(Ci.nsISupportsPRBool);
									Services.obs.notifyObservers(cancelQuit,"quit-application-requested","restart");
									if(cancelQuit.data)return false;
									if(nocache)Services.appinfo.invalidateCachesOnRestart();
									var restart=Services.startup;
									restart.quit(restart.eAttemptQuit|restart.eRestart);},
		  "true_true_true"(e){this["true_true_false"](e,true);}},//Ctrl+Alt+Shift+Q
		//"true_false_true"(e){if(AppConstants.platform=="linux")this["true_true_false"](e,true);}},//Ctrl+Shift+Q для linux


//(this.keyboardshortcuts={
//init(that){var keydown={
handleEvent(e){if(AppConstants.platform !="macosx"){
 (this.handleEvent=e=>{this[e.code]?.[`${e.ctrlKey}_${e.altKey}_${e.shiftKey}`]?.(e);})(e);return;}
 (this.handleEvent=e=>{this[e.code]?.[`${e.metaKey}_${e.altKey}_${e.shiftKey}`]?.(e);})(e);},};
//                          "KeyQ":{"true_false_false":(e)=>{},
//                    		"000Digit2"(e){},
//this.handleEvent=e=>this[String(+e.ctrlKey) + +e.shiftKey + +e.altKey + e.code]?.(e);}, 					"000Digit2"(e){this.skip||BrowserPageInfo();},.. }
					   document.addEventListener("keydown",keydown,true);
this.destructor=()=>document.removeEventListener("keydown",keydown,true);
that.unloadlisteners.push("keyboardshortcuts");},
}).init(this);
/*(ucf.keyboardshortcuts={			||Dumby||
init(){  			     windowRoot.addEventListener("keydown",this,true);
  ucf.unloadlisteners.push("keyboardshortcuts");
  this.destructor=()=>windowRoot.removeEventListener("keydown",this,true);
  this.handleEvent=e=>this[String(+e.ctrlKey) + +e.shiftKey + +e.altKey + e.code]?.(e);}, "000Digit2"(e){this.skip||BrowserPageInfo();},.. }).init(); _//_// */


Заработал первый и второй код, ошибка была в пути к файлу.

Отредактировано b0ttle (14-05-2023 22:50:35)

Отсутствует

 

№84715-05-2023 01:14:45

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

Dumby пишет

Раз стилизировал алерт снаружи, то, наверно,
регистрация стиля в коде уже не нужна, можно убрать

Я потом уже понял что не нужна. Поспешил. Почему то подумал, что он в принципе нужен и без него значок не выведется.

Dumby пишет

шестым аргументом тогда сделать просто null

Я так понял, что это вместо (subject, topic)... , так как если перед, то таймаут опять не работает.

Отредактировано _zt (15-05-2023 01:19:09)

Отсутствует

 

№84815-05-2023 19:55:44

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

_zt
В дополнение к ссылке Dumby. nsIAlertsService

Отсутствует

 

№84915-05-2023 23:20:20

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

xrun1
Я попытаюсь разобрать, но ничего не обещаю. :)

Отсутствует

 

№85017-05-2023 08:50:41

miirrr
Участник
 
Группа: Members
Зарегистрирован: 04-05-2023
Сообщений: 8
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

Помогите пожалуйста запустить нижнюю панель начинающему, ткните мордой в инструкцию)
Версия Фаерфокс 112, переносная, чистая.
Распаковал у по директориям user_chrome_files.
Сделал разрешения в about:config
Запустились:
Дополнительная панель
Вертикальная панель
а Нижнюю панель не удается запустить.
При нажатии на кнопки скрыть показать дополнытельную и вертикальная реагируют.
В настройках  user_chrome_files в окне нижняя панель отмечена галочкой.
Перезагрузки лкм, скам и пкм делал по несколько раз.

Отредактировано miirrr (17-05-2023 08:56:04)

Отсутствует

 

Board footer

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