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

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

№87611-05-2023 02:15:00

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

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Отсутствует

 

№87711-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, спасибо за полезную кнопочку.

Отсутствует

 

№87811-05-2023 09:34:08

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

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

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

Отсутствует

 

№87913-05-2023 11:40:10

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1733
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

Отсутствует

 

№88013-05-2023 12:45:17

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

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

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

Отсутствует

 

№88113-05-2023 12:47:15

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2156
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());
	}
}))();

Отсутствует

 

№88213-05-2023 13:24:53

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1733
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

Отсутствует

 

№88313-05-2023 13:53:44

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1466
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)

Отсутствует

 

№88414-05-2023 02:02:13

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1466
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); // удалить стиль когда подсказка закрывается
        }, "");
    });
};

Отсутствует

 

№88514-05-2023 08:35:48

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2156
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);

Отсутствует

 

№88614-05-2023 10:24:48

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1164
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;
}

Отсутствует

 

№88714-05-2023 15:56:35

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1466
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)

Отсутствует

 

№88814-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)

Отсутствует

 

№88914-05-2023 21:16:26

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

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Dumby пишет

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

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


Отсутствует

 

№89014-05-2023 21:49:23

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2156
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()
нельзя надёжно положиться.

Отсутствует

 

№89114-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)

Отсутствует

 

№89215-05-2023 01:14:45

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

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Dumby пишет

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

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

Dumby пишет

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

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

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

Отсутствует

 

№89315-05-2023 19:55:44

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

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

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

Отсутствует

 

№89415-05-2023 23:20:20

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

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

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

Отсутствует

 

№89517-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)

Отсутствует

 

№89617-05-2023 09:54:46

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

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

miirrr пишет

а Нижнюю панель не удается запустить.

https://forum.mozilla-russia.org/viewtopic.php?pid=802991#p802991


Win7

Отсутствует

 

№89717-05-2023 13:21:28

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

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

miirrr пишет

а Нижнюю панель не удается запустить.

Я вчера скинул вам архив со всеми внесёнными правками. Вы его установили или какой-то другой вариант UCF?


P.S. Да, я вчера написал, что этот архив для Firefox версии 113. Просто у меня вчера не было возможности проверить на предыдущей версии.
Сегодня проверил на 112 - все нормально работает, все панели на своих местах.

Отредактировано unter_officer (17-05-2023 13:23:10)


«The Truth Is Out There»

Отсутствует

 

№89817-05-2023 14:56:36

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

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

kokoss, unter_officer огромное спасибо. Скачал сейчас 113, сразу запустилось все.
Попробовал еще раз сейчас и на 112, на той что не получалось часами, тоже сразу запустилось все.
Еще раз большое спасибо!

Еще один вопрос, возможно ли на нижнюю или боковую ставить закладки и вкладки?

Отсутствует

 

№89917-05-2023 20:38:44

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

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

miirrr
А что вам мешает попробовать? Закладки можно, вкладки нет, так как вкладки это панель, а закладки это элемент.

Отсутствует

 

№90018-05-2023 08:25:40

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

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

_zt
Разумеется я пытался, перед тем как спрашивать.
Подскажите как, у меня не получается(

Отсутствует

 

Board footer

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