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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№1660121-10-2022 19:34:52

ВВП
Участник
 
Группа: Members
Зарегистрирован: 13-03-2021
Сообщений: 336
UA: Firefox 106.0

Re: Custom Buttons

Dumby
onauxclick - норм , перелопатить не могу толком ...
.QueryInterface(Ci.nsIPlaintextEditor) - удалить ? А взамен ? Удалил, так окно с кнопками дернулось.(окно с кодом куки)
Да, и за if (!Services.prompt.confirm(null, null, "???")) return; отдельное мерси, а то туда же подставлял нечто такое же, но примитивное...
Короче, теперь все кошерно. Может еще где поганка завернется,но пока все класс.

Отредактировано ВВП (21-10-2022 19:42:03)

Отсутствует

 

№1660222-10-2022 00:43:13

ALEX_45_ORP
Участник
 
Группа: Members
Зарегистрирован: 18-01-2018
Сообщений: 162
UA: Firefox 99.0

Re: Custom Buttons

del

Отредактировано ALEX_45_ORP (23-10-2022 22:09:33)


Win 10х64

Отсутствует

 

№1660322-10-2022 23:25:44

ВВП
Участник
 
Группа: Members
Зарегистрирован: 13-03-2021
Сообщений: 336
UA: Firefox 106.0

Re: Custom Buttons

del

Отредактировано ВВП (23-10-2022 10:43:51)

Отсутствует

 

№1660430-10-2022 12:25:15

Пострел
Участник
 
Группа: Members
Зарегистрирован: 08-04-2021
Сообщений: 51
UA: Firefox 106.0

Re: Custom Buttons

Ребят, пожалуйста, поделитесь рабочей кнопкой - "Маштаб в адресной строке".
Поиск выдал нерабочие варианты кнопки.

Отсутствует

 

№1660530-10-2022 12:35:02

ВВП
Участник
 
Группа: Members
Зарегистрирован: 13-03-2021
Сообщений: 336
UA: Firefox 106.0

Re: Custom Buttons

Пострел

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EZoom%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bcharset%3Dutf-8%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB/ElEQVR42qWSz0tUURTHPw+LibAfFA2OMQ5E0CaoJFy1KIYINKtFf0HUppZGS2nhro0L6QUqaLgzJ3IEEd4DQdJChhltFKlBy5zxBzPylCdMNdP1vJlHOfJGgg58ee/ce8+H+z33aFQJNTlpsbhoMzdXIJMJaf39mtc5z8VPcO/i/PxbNjZgehoiEfSpqdbHMPJPANXXt05Dg5/lZZiYgKEh1i2LOo/z1QCKbBa5fgmwlUohd+ElnOmE7IEA1dxs0NQUJhaDaHQzDYUC+POytwaz1+HSwQBdVywsgGnyPJm8WQ/nW0D/5eyJzu2rqUhW4OHZrq5u4nEYHUXLZEr721L7W74/RR+ht1XOeQLUwIBiaQnGx4mZ5vBVuOusf4B3jXDHsbElCu6p+/MzCJfv63qcREIeawQtna6E19SofLGIJf8RePQEeioAqqMjh22fYmyMnFjIuZ6Pio6JDoscGztlS1xwa/8C2toUhsH3mRm+SG65gJOi46JakU9UdCFRuNIOiRJABYMGPl/4m7x3UnITHhyBkNO0E6JDZdjKDejGbeYP2LwFp8uAQECtra4i7pHBHW53m7c/XoPhh3DBzW+LA+0NPL0GL1Ky8Fk0C4HO0sx4hzRQ5d1+yE3ea1Jky/vbX2XiZEZrn5VtV41X4luK68RCXuyFNP4zdgHe/cIQpdxfkAAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%0A//%20%u041A%u043D%u043E%u043F%u043A%u0430%20%u0434%u043B%u044F%20%u0443%u043F%u0440%u0430%u0432%u043B%u0435%u043D%u0438%u044F%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%u043E%u043C%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0432%20%u0430%u0434%u0440%u0435%u0441%u043D%u043E%u0439%20%u0441%u0442%u0440%u043E%u043A%u0435%0A%0A//%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20..............%0Athis.onclick%20%3D%20this.oncontextmenu%20%3D%20function%28event%29%20%7B%0Aif%20%28event.button%20%3D%3D%200%29%20%7B%0AFullZoom.enlarge%28%29%3B%3B%0A%0A%0A%7D%0A%0A%20%20%20%20%20%20%20%20if%28event.button%20%3D%3D%201%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%7B%0A%0A%28lc%20%3D%3E%20%7B%0A%09var%20%7B_cps2%2C%20name%7D%20%3D%20FullZoom%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%09_cps2.removeByName%28name%2C%20lc%2C%20%7BhandleCompletion%28%29%20%7B%0A%09%09_cps2.setGlobal%28name%2C%201.0%2C%20lc%29%3B%0A%20%09%09%0A%09%09%0A%09%09%09_cps2.set%28_cps2.extractDomain%28url%29%2C%20name%2C%20zoom%2C%20lc%29%3B%0A%09%7D%7D%29%3B%0A%7D%29%28Cu.createLoadContext%28%29%29%3B%0A%0A%0A%20%20%20%20%20%20%20var%20s%20%3D%20%22general.autoScroll%22%3B%0A%20%20%20%20%20%20cbu.setPrefs%28s%2C%20cbu.getPrefs%28s%29%20%3D%3D%20false%3F%20true%20%3A%20false%29%3B%20%0A%20%20%20%20%20%20%20var%20s%20%3D%20%22browser.zoom.full%22%3B%0Acbu.setPrefs%28s%2C%20cbu.getPrefs%28s%29%20%3D%3D%20true%20%3F%20false%20%3A%20true%29%3B%20%0A%20%20%20%20%20%20%20%20%0A%7D%20%0Aif%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%7B%0A%0AFullZoom.reduce%28%29%3B%0A%7D%0A%7D%3B%0Athis.oncontextmenu%20%3De%3D%3E%20%7B%20e.button%20%26%26%20%21e.ctrlKey%20%26%26%20e.preventDefault%28%29%20%7D%3B%0A%0A//%20%u041F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20..............%0Athis.onmouseover%20%3D%28%29%3D%3E%20%7B%0A%20%20%20var%20value%20%3D%20Math.floor%28%28ZoomManager.zoom%20+%200.005%29%20*%20100%29%20%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%7D%3B%0A//%20%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u043D%u0443%u0436%u043D%u0443%u044E%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u043A%u043D%u043E%u043F%u043A%u0438%20%u043F%u0440%u0438%20%u0441%u0442%u0430%u0440%u0442%u0435%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%u0430%20%u0438%u043B%u0438%20%u043F%u0440%u0438%20%u0438%u0437%u043C%u0435%u043D%u0435%u043D%u0438%u044F%u0445%20%u043D%u0430%u0441%u0442%u0440%u043E%u0435%u043A%20%27about%3Aconfig%27%20..............%0Avar%20zoomFull%20%3D%20%22general.autoScroll%22%3B%0Afunction%20toggleImage%28%29%20%7B%0A%20%20%20self.image%20%3D%20cbu.getPrefs%28zoomFull%29%0A%20%20%20%20%0A%20%20%20%3F%20%27data%3Aimage/png%3Bcharset%3Dutf-8%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB/ElEQVR42qWSz0tUURTHPw+LibAfFA2OMQ5E0CaoJFy1KIYINKtFf0HUppZGS2nhro0L6QUqaLgzJ3IEEd4DQdJChhltFKlBy5zxBzPylCdMNdP1vJlHOfJGgg58ee/ce8+H+z33aFQJNTlpsbhoMzdXIJMJaf39mtc5z8VPcO/i/PxbNjZgehoiEfSpqdbHMPJPANXXt05Dg5/lZZiYgKEh1i2LOo/z1QCKbBa5fgmwlUohd+ElnOmE7IEA1dxs0NQUJhaDaHQzDYUC+POytwaz1+HSwQBdVywsgGnyPJm8WQ/nW0D/5eyJzu2rqUhW4OHZrq5u4nEYHUXLZEr721L7W74/RR+ht1XOeQLUwIBiaQnGx4mZ5vBVuOusf4B3jXDHsbElCu6p+/MzCJfv63qcREIeawQtna6E19SofLGIJf8RePQEeioAqqMjh22fYmyMnFjIuZ6Pio6JDoscGztlS1xwa/8C2toUhsH3mRm+SG65gJOi46JakU9UdCFRuNIOiRJABYMGPl/4m7x3UnITHhyBkNO0E6JDZdjKDejGbeYP2LwFp8uAQECtra4i7pHBHW53m7c/XoPhh3DBzW+LA+0NPL0GL1Ky8Fk0C4HO0sx4hzRQ5d1+yE3ea1Jky/vbX2XiZEZrn5VtV41X4luK68RCXuyFNP4zdgHe/cIQpdxfkAAAAABJRU5ErkJggg%3D%3D%27%0A%0A%20%20%20%3A%20%0A%0A%27data%3Aimage/png%3Bcharset%3Dutf-8%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACBklEQVR42qWS30uTURjHv4csWCwLT1mOYE66ngVeizDKqzKh64Rh/4F4p/9AeCnvhUX6B4zwx25k0YVENOcabTjXxZZamrijY5ur122evufFAmkbgs+Hw+G857yfc85zHoEmEVXRwj72yzvYqR3i0Dsux0WjdQ0/epTn6TKW3xZRxDeyRqbWph7jEZbOJVhUi3sSslNB4SsxAtPHZEycV6BLKIHHd35Mkx8k+yZ7C2PItxRMqImID77AJjaRQOIgh1ytimpnBRVsYeuLlrq3pSCkQnoXu86u0/PTD9GNe/5ev3WMY2iSkRnRVOBX/tFJTM6Y3ZNkVs468wNqQNdRx2+yWlx9DR9GGwrCKqz5dMgQC9ZCQRaGzHe3cs/3o/+JuYZJbFImxf+CFO6HukKft7Ft7v5v978xrIb1EY6YwTzisfgLDOLVGcGcmlM27I4UTVGyR07INXKDXCFmbGqDhYWczIkzAktZeh3reE9SJyk4j6XZbgLtl9pxnbhIjRhJPpx/gOdIOIKgCkba0BZYwQrSpTSfAkFchRc2JzvYLjuy765B14xZb5KpbX0AD6QjGFEj2mQ9XomDB1igeahRgeETIriLAKqn424IwVOP9d3ue2kE9ga3/IguVttPNIsNnuUX+zqbjQ+iR/WUs8iWOVFj/bjxjBlrFe/4RHXcce4h4RW4YPwBPoLuXsqeDaAAAAAASUVORK5CYII%3D%27%3B%0A%20self.tooltipText%20%3D%20cbu.getPrefs%28zoomFull%29%20%3F%27%u0422%u043E%u043B%u044C%u043A%u043E%20%u0442%u0435%u043A%u0441%u0442%5Cn%u0410%u0432%u0442%u043E%u043F%u0440%u043E%u043A%u0440%u0443%u0442%u043A%u0430%27%20%3A%27%u041F%u043E%u043B%u043D%u044B%u0439%20Zoom%5Cn%u0411%u0435%u0437%20%u0430%u0432%u0442%u043E%u043F%u0440%u043E%u043A%u0440%u0443%u0442%u043A%u0438%27%3B%0A%7D%0A%0AtoggleImage%28%29%3B%0AServices.prefs.addObserver%28zoomFull%2C%20toggleImage%2C%20false%29%3B%0AaddDestructor%28%28%29%3D%3E%20Services.prefs.removeObserver%28zoomFull%2C%20toggleImage%29%20%29%3B%0Athis.tooltipText%20%3D%20%22%u041B%u041A%u041C%3A%20%u0443%u0432%u0435%u043B%u0438%u0447%u0438%u0442%u044C%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%20%5Cn%u041F%u041A%u041C%3A%20%u0443%u043C%u0435%u043D%u044C%u0448%u0438%u0442%u044C%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%5Cn%u0421%u041A%u041C%3A%20%u0420%u0435%u0436%u0438%u043C%20Zoom%28%u0410%u0432%u0442%u043E%u043F%u0440%u043E%u043A%u0440%u0443%u0442%u043A%u0430%29%22%3B%20%20%20%0Avar%20style%20%3D%20custombutton.buttonGetHelp%28self%29.replace%28/id/g%2C%20_id%29%3B%0Avar%20uri%20%3D%20makeURI%28%27data%3Atext/css%2C%27+%20encodeURIComponent%28style%29%29%3B%0Avar%20sss%20%3D%20Cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Ci.nsIStyleSheetService%29%3B%0Asss.loadAndRegisterSheet%28uri%2C%200%29%3B%20%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%0A%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отсутствует

 

№1660630-10-2022 15:31:44

Пострел
Участник
 
Группа: Members
Зарегистрирован: 08-04-2021
Сообщений: 51
UA: Firefox 106.0

Re: Custom Buttons

ВВП.
Душевно, прошу меня извинить, неправильно написал название кнопки. Да еще не указал ссылку, нужной кнопки, не подозревая, что есть другой вариант кнопки.
Подразумевал, рабочий вариант этой кнопки - "Кнопка для управления масштабом страницы в адресной строке".
Ваша кнопка вполне сгодится, если ни у кого, не окажется нужной рабочей. Спасибо.

Отсутствует

 

№1660702-11-2022 03:20:46

kazarin
Участник
 
Группа: Members
Зарегистрирован: 23-11-2016
Сообщений: 85
UA: Firefox 102.0

Re: Custom Buttons

Пострел
Добавьте в предыдущий код в начало эти строки

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

Выделить код

Код:

var urlbar=document.getElementById("page-action-buttons");
var button=document.getElementById(_id);
urlbar.insertBefore(button,urlbar.Child);


Кнопка переместится в адресную строку.

Отсутствует

 

№1660802-11-2022 21:17:37

Пострел
Участник
 
Группа: Members
Зарегистрирован: 08-04-2021
Сообщений: 51
UA: Firefox 106.0

Re: Custom Buttons

kazarin
Здравствуйте.
Суть в удобстве, при регулировании масштаба, колесом мыши. Как было, в неработающей в новых версиях кнопке.
За, предложенный код, спасибо. Такой полезняш, очень пригодился.

Отсутствует

 

№1660903-11-2022 15:27:27

Kot DaVinci
Участник
 
Группа: Members
Зарегистрирован: 11-10-2020
Сообщений: 18
UA: Firefox 106.0

Re: Custom Buttons

kazarin
Вот кнопка масштаба колёсиком в адресной строке:

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EZoom%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACaklEQVQ4T5WSXWvTYBTHT7OVjbmBQxTFuwj7AtW73QjbV/BilyIphVKYg9ExBtGb0nspPBaqFyqCV96IsKJY1y7d2iEbVbeZ9cU2zUtfkmdpu5GY+GSjdcEx2IEHwjknv/M/Lx4gtvzkBT80RNGG+Qc03IFySYRGU4Cx8Um4dfM6TF6dAMuyk21FT759tRR1/umbx/kIhGO0x7BXMT6kef4A6pUClH6lT2LT03P0tdtTaHxidKbRwqAIpbwxDLM7a2/aTvwkybHgwjMkKSqzs82BrjWgWuQGsblAZJIyqVZVIP7yNlBGJ7q3uxZ2ARZXEkhRWsx6JgWHWIJaKTsAOImhcCy3vyf4fhQyYJndfIXn7p4DUJlM+gtgTSRtuAHhlcRqYbcy8y33CUzz+IDE77gBywkkym2i4BQgVTdcCpaevsxl1r779n6mwAbrnVjZeOACzIcTZAYtJsulAasCKLV/CiKR13SxrvIfP7yHXlcFL1CzgsAlXYDQYhxJssrk83nArTLItfXTDS3EfVjTUDab86kNHmyvN9ysZAarPLOFOKpLLWbLAbTLYBGhY1duwMjIOOi4Dh6zFx2iqGS/susOTirNIyRJKsORFjpYAK2Rc83g7PH8d0iOwx9CqCaSGWRT0NNl0Jv5ywEeBmNIFB0FKTjqyNBtb10IYNnPwyx73xwkPQoi9FtoMpvcVzJpCXrqxQDbtj3E7AHAH4qjYllmNjY5ONIFOMKXaCEQiNEyPl7N5PZpVSmAZehgUbbf0Laenze8fvXBHUzde8zXyru00RXBti3idx6Ad3jU39WyLgjLshR5Vh/yF7sQYyAnvKvXAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%u041F%u043E%u043C%u0435%u0441%u0442%u0438%u0442%u044C%20%u043A%u043D%u043E%u043F%u043A%u0443%20%u0432%20%u0430%u0434%u0440%u0435%u0441%u043D%u0443%u044E%20%u0441%u0442%u0440%u043E%u043A%u0443%0Avar%20urlbar%3Ddocument.getElementById%28%22page-action-buttons%22%29%3B%0Avar%20button%3Ddocument.getElementById%28_id%29%3B%0Aurlbar.insertBefore%28button%2Curlbar.Child%29%3B%0A%0A//%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20..............%0Athis.onclick%20%3De%3D%3E%20%7B%0A%0A%20%20%20%20%20//%20%u0434%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C%20....%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20FullZoom.reset%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20//%20%u0434%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C%20....%20%20%20%20%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%201%20%29%20cbu.setPrefs%28s%2C%20%21cbu.getPrefs%28s%29%29%3B%0A%20%20%20%20%20%0A%20%20%20%20%20showTooltip%28%29%3B%20%20%20%20%20%20%20%20%20%0A%7D%3B%0Athis.setAttribute%28%22ondblclick%22%2C%20%22event.preventDefault%28%29%22%29%3B%0A%0A%0A//%20%u041C%u0435%u043D%u044F%u0442%u044C%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%20%u043A%u043E%u043B%u0435%u0441%u0438%u043A%u043E%u043C%20%u043C%u044B%u0448%u0438%20%u043D%u0430%20%u043A%u043D%u043E%u043F%u043A%u0435%20..............%0Athis.onwheel%20%3De%3D%3E%20%7B%0A%20%20%20e.deltaY%20%3E%200%20%3F%20FullZoom.reduce%28%29%20%3A%20FullZoom.enlarge%28%29%3B%0A%20%20%20showTooltip%28%29%3B%0A%7D%3B%0A%0A%0A//%20%u0421%u043E%u0437%u0434%u0430%u0442%u044C%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0443%20%u0438%20%u043F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u0443%20%u043A%u043D%u043E%u043F%u043A%u0438%20%u043F%u0440%u0438%20%u0432%u044B%u0437%u043E%u0432%u0435%20%u0444%u0443%u043D%u043A%u0446%u0438%u0438%20..............%0Afunction%20showTooltip%28%29%20%7B%0A%20%20%20var%20tooltip%20%3D%20self.lastChild%3B%0A%20%20%20if%20%28%20%21tooltip%20%29%20%7B%0A%20%20%20%20%20%20%20%20tooltip%20%3D%20self.appendChild%28document.createElement%28%22tooltip%22%29%29%3B%0A%20%20%20%20%20%20%20%20tooltip.style.cssText%20%3D%20%22font-weight%3A%20bold%20%21important%3B%20color%3A%20green%3B%20font-size%3A%2096px%20%21important%3B%22%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20self.tooltipText%20%3D%20%22%22%20%20%20%20%20%0A%20%20%20tooltip.label%20%3D%20Math.floor%28%28ZoomManager.zoom%20+%200.005%29%20*%20100%29%20+%20%22%25%22%3B%0A%20%20%20tooltip.showPopup%28self%2C%20-1%2C%20-1%2C%20%22popup%22%2C%20%22topleft%22%2C%20%22topright%22%29%3B%0A%20%20%20self.onmouseleave%20%3D%28%29%3D%3E%20%7B%20tooltip.hidePopup%28self.onmouseleave%20%3D%20null%29%3B%20self.tooltipText%20%3D%20self.label%20%7D%3B%0A%7D%3B%0A%0A%0A//%20%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u043D%u0443%u0436%u043D%u0443%u044E%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u043A%u043D%u043E%u043F%u043A%u0438%20%u043F%u0440%u0438%20%u0441%u0442%u0430%u0440%u0442%u0435%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%u0430%20%u0438%u043B%u0438%20%u043F%u0440%u0438%20%u0438%u0437%u043C%u0435%u043D%u0435%u043D%u0438%u044F%u0445%20%u043D%u0430%u0441%u0442%u0440%u043E%u0435%u043A%20%27about%3Aconfig%27%20..............%0Avar%20s%20%3D%20%22browser.zoom.full%22%3B%0Afunction%20toggleImage%28%29%20%7B%0A%20%20%20self.image%20%3D%20cbu.getPrefs%28s%29%0A%20%20%20%3F%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACaklEQVQ4T5WSXWvTYBTHT7OVjbmBQxTFuwj7AtW73QjbV/BilyIphVKYg9ExBtGb0nspPBaqFyqCV96IsKJY1y7d2iEbVbeZ9cU2zUtfkmdpu5GY+GSjdcEx2IEHwjknv/M/Lx4gtvzkBT80RNGG+Qc03IFySYRGU4Cx8Um4dfM6TF6dAMuyk21FT759tRR1/umbx/kIhGO0x7BXMT6kef4A6pUClH6lT2LT03P0tdtTaHxidKbRwqAIpbwxDLM7a2/aTvwkybHgwjMkKSqzs82BrjWgWuQGsblAZJIyqVZVIP7yNlBGJ7q3uxZ2ARZXEkhRWsx6JgWHWIJaKTsAOImhcCy3vyf4fhQyYJndfIXn7p4DUJlM+gtgTSRtuAHhlcRqYbcy8y33CUzz+IDE77gBywkkym2i4BQgVTdcCpaevsxl1r779n6mwAbrnVjZeOACzIcTZAYtJsulAasCKLV/CiKR13SxrvIfP7yHXlcFL1CzgsAlXYDQYhxJssrk83nArTLItfXTDS3EfVjTUDab86kNHmyvN9ysZAarPLOFOKpLLWbLAbTLYBGhY1duwMjIOOi4Dh6zFx2iqGS/susOTirNIyRJKsORFjpYAK2Rc83g7PH8d0iOwx9CqCaSGWRT0NNl0Jv5ywEeBmNIFB0FKTjqyNBtb10IYNnPwyx73xwkPQoi9FtoMpvcVzJpCXrqxQDbtj3E7AHAH4qjYllmNjY5ONIFOMKXaCEQiNEyPl7N5PZpVSmAZehgUbbf0Laenze8fvXBHUzde8zXyru00RXBti3idx6Ad3jU39WyLgjLshR5Vh/yF7sQYyAnvKvXAAAAAElFTkSuQmCC%27%0A%20%20%20%3A%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACDklEQVQ4T5XTzWsTQRgG8GcTFI1VKSIY0AqrBwXxUo9ehOjVg7ccPIkhZwOd/yDNSfAQMLdCSyn2VMFDI4iYhny4pjVp05adfJmmjZttPrZpN5vdjbOrF6OH7gtzeeflxzPDDBeae+0DhvHcngixVsPE5CXc997ElQuXcaypKMsHqP48gPv8Wdy7egMT5zwoNqvY267E9t8lA1xoLuyrys346soqoGukmxAjD8NB/rrHQ6nUAE0VYKgndn/qxaPpa15vvFwQJ1WpE1MSuwHO/ybkW9vOx9uCKPTS9AFY+aOEdxkm/VLcgJyjcHMm6SZLEWvvNnk6I2fFWf1IjSlpGuDukme+erYYNxUt0s+IxBoiC2H+8KhPP2ym0cpSnGGAkqzYwFTwybS8Wf46Guix43Q5wFnN8bIAWenR91sZ9DIl6K4R0f4A47P/BYIMGPTaDEijmy3bobRUzU5wSoDwam9Il7ZS0DIVmJybmE6BfueELhbWYAp1GC4XQarhLIHSVuh8PgF82wdMg0CQnQIdOv/9M5BrMmDEgLYDIBrkO4ZOFzc+AesSMAIDus6AQ12lSzbQYgncBDmHgDTs0+X8R3aEDgM4BvQdJFggvNSq0+WiBbTZH7HuQDs94I8+nxEau7M7uTwgaQyAAI/nMRJdpv1d/7zEi6/uvFVaP15iZwCoo9/TJlsulLBu3BoHfgG1tTAg4zCU9wAAAABJRU5ErkJggg%3D%3D%27%3B%0A%7D%3B%0AtoggleImage%28%29%3B%0AServices.prefs.addObserver%28s%2C%20toggleImage%29%3B%0AaddDestructor%28%28%29%20%3D%3E%20Services.prefs.removeObserver%28s%2C%20toggleImage%29%29%3B%0A%0A%0A%0A//%20%u041F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20..............%0Athis.onmouseover%20%3D%28%29%3D%3E%20%7B%0A%20%20%20var%20value%20%3D%20Math.floor%28%28ZoomManager.zoom%20+%200.005%29%20*%20100%29%20+%20%22%25%22%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20this.tooltipText%20%3D%20%22Zoom%3A%20%22%20+%20value%20+%20%22%5Cn%u041A%u043E%u043B%u0451%u0441%u0438%u043A%u043E%3A%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%20%5Cn%u0421%3A%20%u043C%u0435%u043D%u044F%u0442%u044C%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0438%u043B%u0438%20%u0442%u043E%u043B%u044C%u043A%u043E%20%u0442%u0435%u043A%u0441%u0442%u0430%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%5Cn%u041B%3A%20100%25%22%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%7D%3B%20%20%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Я сам пользуюсь такой:

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EZoom%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%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%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20..............%0Athis.onclick%20%3De%3D%3E%20%7B%0A%0A%20%20%20%20%20//%20%u0434%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C%20....%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20FullZoom.reset%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20//%20%u0434%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C%20....%20%20%20%20%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%201%20%29%20cbu.setPrefs%28s%2C%20%21cbu.getPrefs%28s%29%29%3B%0A%20%20%20%20%20%0A%20%20%20%20%20showTooltip%28%29%3B%20%20%20%20%20%20%20%20%20%0A%7D%3B%0Athis.setAttribute%28%22ondblclick%22%2C%20%22event.preventDefault%28%29%22%29%3B%0A%0A%0A//%20%u041C%u0435%u043D%u044F%u0442%u044C%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%20%u043A%u043E%u043B%u0435%u0441%u0438%u043A%u043E%u043C%20%u043C%u044B%u0448%u0438%20%u043D%u0430%20%u043A%u043D%u043E%u043F%u043A%u0435%20..............%0Athis.onwheel%20%3De%3D%3E%20%7B%0A%20%20%20e.deltaY%20%3E%200%20%3F%20FullZoom.reduce%28%29%20%3A%20FullZoom.enlarge%28%29%3B%0A%20%20%20showTooltip%28%29%3B%0A%7D%3B%0A%0A%0A//%20%u0421%u043E%u0437%u0434%u0430%u0442%u044C%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0443%20%u0438%20%u043F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u0443%20%u043A%u043D%u043E%u043F%u043A%u0438%20%u043F%u0440%u0438%20%u0432%u044B%u0437%u043E%u0432%u0435%20%u0444%u0443%u043D%u043A%u0446%u0438%u0438%20..............%0Afunction%20showTooltip%28%29%20%7B%0A%20%20%20var%20tooltip%20%3D%20self.lastChild%3B%0A%20%20%20if%20%28%20%21tooltip%20%29%20%7B%0A%20%20%20%20%20%20%20%20tooltip%20%3D%20self.appendChild%28document.createElement%28%22tooltip%22%29%29%3B%0A%20%20%20%20%20%20%20%20tooltip.style.cssText%20%3D%20%22font-weight%3A%20bold%20%21important%3B%20color%3A%20green%3B%20font-size%3A%2096px%20%21important%3B%22%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20self.tooltipText%20%3D%20%22%22%20%20%20%20%20%0A%20%20%20tooltip.label%20%3D%20Math.floor%28%28ZoomManager.zoom%20+%200.005%29%20*%20100%29%20+%20%22%25%22%3B%0A%20%20%20tooltip.showPopup%28self%2C%20-1%2C%20-1%2C%20%22popup%22%2C%20%22topleft%22%2C%20%22topright%22%29%3B%0A%20%20%20self.onmouseleave%20%3D%28%29%3D%3E%20%7B%20tooltip.hidePopup%28self.onmouseleave%20%3D%20null%29%3B%20self.tooltipText%20%3D%20self.label%20%7D%3B%0A%7D%3B%0A%0A%0A//%20%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u043D%u0443%u0436%u043D%u0443%u044E%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u043A%u043D%u043E%u043F%u043A%u0438%20%u043F%u0440%u0438%20%u0441%u0442%u0430%u0440%u0442%u0435%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%u0430%20%u0438%u043B%u0438%20%u043F%u0440%u0438%20%u0438%u0437%u043C%u0435%u043D%u0435%u043D%u0438%u044F%u0445%20%u043D%u0430%u0441%u0442%u0440%u043E%u0435%u043A%20%27about%3Aconfig%27%20..............%0Avar%20s%20%3D%20%22browser.zoom.full%22%3B%0Afunction%20toggleImage%28%29%20%7B%0A%20%20%20self.image%20%3D%20cbu.getPrefs%28s%29%0A%20%20%20%3F%20%27data%3Aimage/png%3Bbase64%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%27%0A%20%20%20%3A%20%27data%3Aimage/png%3Bbase64%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%27%3B%0A%7D%3B%0AtoggleImage%28%29%3B%0AServices.prefs.addObserver%28s%2C%20toggleImage%29%3B%0AaddDestructor%28%28%29%20%3D%3E%20Services.prefs.removeObserver%28s%2C%20toggleImage%29%29%3B%0A%0A%0A%0A//%20%u041F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20..............%0Athis.onmouseover%20%3D%28%29%3D%3E%20%7B%0A%20%20%20var%20value%20%3D%20Math.floor%28%28ZoomManager.zoom%20+%200.005%29%20*%20100%29%20+%20%22%25%22%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20this.tooltipText%20%3D%20%22Zoom%3A%20%22%20+%20value%20+%20%22%5Cn%u041A%u043E%u043B%u0451%u0441%u0438%u043A%u043E%3A%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%20%5Cn%u0421%3A%20%u043C%u0435%u043D%u044F%u0442%u044C%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0438%u043B%u0438%20%u0442%u043E%u043B%u044C%u043A%u043E%20%u0442%u0435%u043A%u0441%u0442%u0430%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%5Cn%u041B%3A%20100%25%22%3B%20%20%0A%7D%3B%20%20%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

плюс стиль:

Выделить код

Код:

/* Настройка кнопки "Zoom" */
toolbarbutton[label="Zoom"] .toolbarbutton-icon {
	width: 59px !important;
}


Большая кнопка по которой проще попасть курсором.

Отсутствует

 

№1661003-11-2022 19:23:08

Пострел
Участник
 
Группа: Members
Зарегистрирован: 08-04-2021
Сообщений: 51
UA: Firefox 106.0

Re: Custom Buttons

Kot DaVinci
То, что надо. Спасибо. Очень выручили.

Отсутствует

 

№1661104-11-2022 00:49:33

Ki_rrrilll
Участник
 
Группа: Members
Зарегистрирован: 22-11-2013
Сообщений: 127
UA: Firefox 102.0

Re: Custom Buttons

Обновился с версии 85.1 до 102.4
В прежней версии я устанавливал СВ путем правки файла AppConstants.jsm в папке omni.ja. Исправлял в нем строчку
  MOZ_REQUIRE_SIGNING:
//@line 289 "$SRCDIR/toolkit/modules/AppConstants.jsm"
true

на false
В версии 102 изначально стоит false, поэтому я там ничего не трогал. Но СВ не устанавливается, пишет файл поврежден.
Эта фишка больше не работает? Я пробовал установить СВ из файла custombuttons@xsms.org.xpi который в папке extensions прежней версии ФФ.
Может надо попробовать более актуальную версию Custom Buttons? Где ее взять?
Без этого дополнения как без рук.

Отсутствует

 

№1661204-11-2022 02:29:50

vending_machine
Участник
 
Группа: Members
Зарегистрирован: 10-01-2020
Сообщений: 549
UA: Firefox 91.0

Re: Custom Buttons

Ki_rrrilll пишет

Может надо попробовать более актуальную версию Custom Buttons? Где ее взять?

https://forum.mozilla-russia.org/viewto … 45#p802045
https://forum.mozilla-russia.org/viewto … 66#p799866

Отредактировано vending_machine (04-11-2022 02:49:05)

Отсутствует

 

№1661304-11-2022 03:07:16

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

Re: Custom Buttons

Ki_rrrilll пишет

В версии 102 изначально стоит false

Что-то не помню такого. Во всех версиях меняю true на false, исключений не было. Хотя, если это ESR - не знаю, т.к. не пользуюсь.
Custom Buttons 0.0.7.0.0.26, paxmod и bootstrap в zip-папке.
vending_machine
Если править omni.ja\modules\AppConstants.jsm и ставить paxmod, то "Антиподписячий код" не нужен.

Отсутствует

 

№1661404-11-2022 04:35:51

Ki_rrrilll
Участник
 
Группа: Members
Зарегистрирован: 22-11-2013
Сообщений: 127
UA: Firefox 102.0

Re: Custom Buttons

xrun1 пишет
Ki_rrrilll пишет

В версии 102 изначально стоит false

Что-то не помню такого. Во всех версиях меняю true на false, исключений не было. Хотя, если это ESR - не знаю, т.к. не пользуюсь.
Custom Buttons 0.0.7.0.0.26, paxmod и bootstrap в zip-папке.

Да, у меня ESR и там стоит false. Но версия Custom Buttons paxmod из вашей ссылки встала как по маслу.
Спасибо большое!

Отредактировано Ki_rrrilll (06-11-2022 17:00:28)

Отсутствует

 

№1661506-11-2022 17:01:13

Ki_rrrilll
Участник
 
Группа: Members
Зарегистрирован: 22-11-2013
Сообщений: 127
UA: Firefox 94.0

Re: Custom Buttons

Какую версию Custom Buttons установить в [firefox] 94?
Я пробовал 0.0.7.0.0.19 paxmod но не ставится, пишет расширение не проверено.
Файл AppConstants.jsm в папке omni.ja разумеется отредактирован.

Отсутствует

 

№1661606-11-2022 18:18:18

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

Re: Custom Buttons

xrun1 пишет

vending_machine
Если править omni.ja\modules\AppConstants.jsm и ставить paxmod, то "Антиподписячий код" не нужен.

В ESR он и без правки omni.ja ненужен!


Win7

Отсутствует

 

№1661707-11-2022 01:55:04

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

Re: Custom Buttons

Ki_rrrilll
Посмотрел свои архивы. В 94-й у меня стояла версия custom_buttons-0.0.7.0.0.22. По ссылке в архиве оба: bootstrap и paxmod.

kokoss пишет

В ESR он и без правки omni.ja ненужен!

Теперь я это знаю.:) Не пользуюсь ESR и, соответственно, не знал, что там в AppConstants.jsm уже значение MOZ_REQUIRE_SIGNING - false. (В последних версиях?)

Отсутствует

 

№1661807-11-2022 03:22:27

Ki_rrrilll
Участник
 
Группа: Members
Зарегистрирован: 22-11-2013
Сообщений: 127
UA: Firefox 94.0

Re: Custom Buttons

xrun1
Я скачал по вашей ссылке paxmod версию. То же самое - расширение не может быть установлено, оно не проверено. Я хочу именно paxmod версию, чтобы не возиться с файлами config.


Какая там еще может быть причина, что не хочет устанавливаться? Может еще какую то настройку надо отключить?

Отсутствует

 

№1661907-11-2022 10:04:53

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

Re: Custom Buttons

Ki_rrrilll
Я делаю следующее  в about:config (это цитата из моего help, чтобы просто установилось расширение):

Дальше - xpinstall.signatures.required - false и extensions.legacy.enabled - true или extensions.experiments.enabled - true
(С 80-й вместо extensions.legacy.enabled стало extensions.experiments.enabled)
Не уверен, что надо... extensions.langpacks.signatures.required - false
Чтобы подхватывалась папка chrome\
toolkit.legacyUserProfileCustomizations.stylesheets - true

Отсутствует

 

№1662007-11-2022 15:47:45

Ki_rrrilll
Участник
 
Группа: Members
Зарегистрирован: 22-11-2013
Сообщений: 127
UA: Firefox 94.0

Re: Custom Buttons

xrun1
Все сделал как написано в help (ну что актуально для моей версии).
Расширение подхватилось.
Большое спасибо!

Отсутствует

 

№1662108-11-2022 13:46:38

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 68.0

Re: Custom Buttons

Как в FF106 получить вкладку по клику на пункте подменю контекстново меню вкладки? А то document.popupNode в FF106 не работает.

Отсутствует

 

№1662208-11-2022 14:35:52

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

Re: Custom Buttons

bunda1
TabContextMenu.contextTab всё ещё с нами.

Отсутствует

 

№1662308-11-2022 14:54:11

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 68.0

Re: Custom Buttons

Dumby пишет

bunda1
TabContextMenu.contextTab всё ещё с нами.

Спасибо, это работает :)

Отсутствует

 

№1662415-11-2022 10:36:53

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

Re: Custom Buttons

Custom Buttons 0.0.7.0.0.27, paxmod и bootstrap в zip-папке.


И запускатор

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

Выделить код

Код:

//
(async xp => {
	var imp, ids = [
		"custombuttons@xsms.org",
	];
	if (Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULRuntime).inSafeMode) return;

	if (Cr.NS_ERROR_FILE_TARGET_DOES_NOT_EXIST)
		var {XPIInternal} = (imp = url => Cu.import(url, {}))(xp + "jsm");

	else { // Fx 101+
		var g = Cu.getGlobalForObject(Cu), te = new g.TextEncoder();
		var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
		var rph = ios.getProtocolHandler("resource").QueryInterface(Ci.nsIResProtocolHandler);

		var impJSM = g.ChromeUtils.import, impESM = g.ChromeUtils.importESModule;
		try {var exp = impESM(xp + "sys.mjs");} catch {exp = impJSM(xp + "jsm");}
		var {XPIInternal} = exp;

		var ss = (subst, uri, ext) => rph.setSubstitution(
			subst, ios.newURI(uri.resolve("startup." + ext))
		);
		try {var useESM = parseInt(Services.appinfo.platformVersion) >= 108;} catch {}

		imp = (uri, id) => {
			var subst = te.encode(id).join("");
			var url = `resource://${subst}/`;
			if (useESM) try {
				ss(subst, uri, "mjs");
				return impESM(url);
			} catch(ex) {
				if (!ex || ex.message != "Failed to load " + url)
					return Cu.reportError(ex);
			}
			ss(subst, uri, "jsm");
			return impJSM(url);
		}
	}
	var load = async (file, id) => {
		var rootURI = XPIInternal.getURIForResourceInFile(file, "");
		imp(rootURI, id).start(rootURI);
	}
	var proto = XPIInternal.BootstrapScope.prototype;
	var func = proto._beforeCallBootstrapMethod;

	proto._beforeCallBootstrapMethod = () => {
		proto._beforeCallBootstrapMethod = func;
		for(var {id, loader, file} of XPIInternal.XPIStates.enabledAddons())
			ids.includes(id) && !loader && load(file, id);
	}
})("resource://gre/modules/addons/XPIProvider.");

Отсутствует

 

№1662515-11-2022 21:01:06

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

Re: Custom Buttons

Dumby
Спасибо!!!


Win7

Отсутствует

 

Board footer

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