вот еще одна кнопка с такой же ошибкой Content-Security-Policy: (Политика Report-Only) Настройки страницы блокируют выполнение обработчика события (script-src-attr), поскольку он нарушает следующую директиву: «script-src-attr 'none' 'report-sample'» custom_script.js line 131 > Function:45:11
[spoiler][code]//Save........................................
(async () => CustomizableUI.createWidget({
id: "ucf-cbbtn-Save",
tooltiptext: "Сохранить",
localized: false,
get initCode() {
var count = 0;
var prfx = "ucf-cbbtn-save-resurl-";
var rph = Services.io.getProtocolHandler("resource").QueryInterface(Ci.nsIResProtocolHandler);
var ss = url => {
var subst = prfx + ++count;
rph.setSubstitution(subst, Services.io.newURI(url));
return "resource://" + subst;
}
this.image = ss("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path style='fill:none;stroke:context-fill rgb(142, 142, 152);stroke-opacity:co
Dumby посмотрите пожалуйста этот скрипт от VitaliyV он не работает [spoiler][code](async (
id = "ucf_sidebar_tabs_button",
label = "Sidebar Tabs",
tooltiptext = "ЛКМ: Открыть / Закрыть\nControl + ЛКМ: Отключить / Включить\nСКМ: Отключить / Включить\nПКМ: Переключить AutoHide",
img = "resource://ucf_sidebar_tabs",
pref = "extensions.ucf.sidebar_tabs.auto_hide",
sidebar_tabs = {
get style() {
delete this.style;
return this.style = `data:text/css;charset=utf-8,${encodeURIComponent(`
#browser > #st_toolbox {
--v-sidebar-min-width: 10px;
--v-sidebar-transition-delay-show: .3s;
--v-sidebar-transition-delay-hide: 2s;
--v-sidebar-transition-duration: .2s;
/* ********************************************** */
position: relative !important;
z-index: calc(var(--browser-area-z-index-tabbox, 2) + 2) !import
egorsemenov06 пишетв [firefox] 136.0 выдает вот такую ошибку
Error sanitizing historyFormDataAndDownloads TypeError: item is undefinedНу, в 136, Object.keys(Sanitizer.items).join("\n");
(типа список возможностей) выдаётcache
cookies
offlineApps
history
formdata
downloads
sessions
siteSettings
openWindows
pluginData
browsingHistoryAndDownloads
cookiesAndStorageТаким образом, наверно,
historyFormDataAndDownloads
browsingHistoryAndDownloads
СПАСИБО БОЛЬШОЕ!!!!Работает!
Dumby посмотрите пожалуйста кнопку [spoiler][code]//Очистить историю
(async (
id = "ucf-clear-history",
label = "Очистить историю",
tooltiptext = "Очистить историю",
img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path style='fill:none;stroke:context-fill rgb(142, 142, 152);stroke-opacity:context-fill-opacity;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;' d='M5.5.7c1.1 0 1.1 1.6 0 1.6S4.4.7 5.5.7zm8.3.5L9.5 5.5s-1.24.1-2.68.12C5.18 7.15 4.12 7.66.822 8.01v1.2C3.35 13.3 4.97 15.2 9.21 15.2h1.09c1.4-1.7 2-2.9 2.5-4.9V9.21c-.5-1.19-1.6-2.41-1.6-2.41l4.1-4.1zm-10.3 2c1.7 0 1.7 2.6 0 2.6s-1.7-2.6 0-2.6z'/></svg>",
) => { Services.io.getProtocolHandler("resource")
.QueryInterface(Ci.nsIResProtocolHandler)
.setSubstitution(`${id}-img`, Services.io.newURI(img));
CustomizableUI.createWidget({
id,
label,
tooltiptext,
defaultArea: Customizab
egorsemenov06 пишетможно зарегистрировать эту кнопку в resource?
А почему нет, всё одно и то же.
Куда-нибудь после icons, но до добавления page actionПожалуйста посмотрите предыдущие сообщение
Я его не понял.
У тебя в коде торчит
chrome://global/skin/plugins/pluginGeneric.svgНо его давно уже нет.
Тогда надо ещё что-то типа этого, не уверен
СПАСИБИЩЕ БОЛЬШУЩИЕ.!!!!!!!
Dumby можно зарегистрировать эту кнопку в resource? [spoiler][code](async url => {
var path = "D:\\Portateble Program\\Mozilla Firefox\\Profiles\\opera-proxy.windows-386.lnk";
var icons = [
"data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='rgb(39, 174, 129)'><path d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-8 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/></svg>",
"data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='rgb(142, 142, 152)'><path d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-8 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/></svg>"
];
var labels = [
"Active",
"Not Active"
];
var tooltips = [
"Active",
"Not Active"
];
var type = "network.proxy.type";
try {var exp = ChromeUtils.importESModule(url + "sys.mjs");}
catch {exp = ChromeUtils.import(url + "jsm");}
exp.PageActions.addAction(new exp.PageActions.Action({
title: labels[1],
iconUR
Не знаю. Точки должны быть. Ну или серые песочные часы,
зависит от результирующей prefers-reduced-motion.
Впрочем, может и не быть, если вкладка about:addons уже есть открытая.
Спасибо большое!!!Все работает!!!От души!!!
и еще вопрос я вот заменил в этой же кнопке
if(!icon && mp.icons.useSVG)
mi.style.fill = "#15c";
на
if(!icon && mp.icons.useSVG)
mi.style.fill = "currentColor";
что бы в темной теме видно было иконки плагинов.
правильно ли я сделал?
Заменить его на такой.
Спасибо Большое.!!!!!!теперь без этих точек и пустого места по фэншую.Правда кнопка на мгновение пропадает а потом появляеться на панели.Конда меняешь тему становиться все четко до выхода из браузера.Незнаю это нормальное поведение кнопки или нет?Можно ли исправить это поведение?
egorsemenov06 пишетможет можно сделать без этого base64
egorsemenov06 пишетНу а стиля у вас конечно же нет.
Чтобы не городить стили в скрипте, можно попробовать так.
Сохраните себе на комп иконку, которую вам дал Dumby.
Положите её рядом со скриптом, а в скрипте укажите к ней путь, например: chrome://user_chrome_files/content/custom_scripts/custom_script/tab-connecting.png
Именно так я и сделал,но хотелось бы что бы все было в скрипте в одном месте.и потом на темной теме не видно бегающих точек.А все должно быть по фэншую.
egorsemenov06 пишетСпасибо но на табах при загрузке страницы есть эти бегающие точки значит они где-то лежат в omni.ja я их не нашел
Есть и лежат
chrome://browser/skin/tabbrowser/loading.svg
но теперь сами по себе без стиля "не бегают".
тогда скорее всего это loading-burst.svg.Ну а стиля у вас конечно же нет.Может мегамозг-Dumby придумает стиль для этой кнопки.
egorsemenov06
Ну, раньше был
chrome://browser/skin/tabbrowser/tab-connecting.png
а теперь нет.Можно заменить в коде на тот, который был раньше.
В смысле вытащить из Firefox, в котором ещё есть.
Вот из 115, например
Спасибо но на табах при загрузке страницы есть эти бегающие точки значит они где-то лежат в omni.ja я их не нашел.Посмотрите пожалуйста еще разок может можно сделать без этого base64
Dumby в этой кнопке [spoiler][code](async () => CustomizableUI.createWidget({
label: "Дополнения",
id: "ucf-cbbtn-ToggleRestartlessAddons",
localized: false,
get initCode() {
this.event = Object.create(null);
delete this.initCode;
return this.initCode = Cu.readUTF8URI(Services.io.newURI(
"chrome://user_chrome_files/content/custom_scripts/custom_script/ucf-cbbtn-ToggleRestartlessAddons.js"
));
},
get icon() {
var icon = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path style='fill:none;stroke:context-fill rgb(39, 174, 129);stroke-opacity:context-fill-opacity;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;' d='M12.9 15.3H3.2c-.88 0-1.6-.6-1.6-1.4v-2.7c0-.4.33-.6.74-.6h1.72c.7 0 1.25-.64 1.25-1.2 0-.64-.55-1.15-1.25-1.15H2.34c-.41 0-.74-.32-.74-.68V5.84c0-.81.72-1.48 1.6-1.48h2.36V3.13c0-1.21.93-2.297 2.21-2.419C9.23.57 10.5 1.62 10.5 2.98v1.38h2.4c.9 0 1.5.67 1.5 1.48v8.06c0 .8
egorsemenov06 пишетВ расширении add_toolbar_buttons.2024.10.14.21 от Vitaliy V. эта кнопка все нормально находит
Ты хочешь, чтобы я из расширения код перерисовал?
Хорошо, попробую.
[spoiler][code](async widget => widget = CustomizableUI.createWidget({maxtimeout: 30, // Длительность до прерывания запроса в секундах
maxrequests: 50, // Максимальное количество параллельных запросов
alertnotification: true, // Уведомление о завершении поиска фавиконок для закладок
image: "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path style='fill:none;stroke:context-fill rgb(142, 142, 152);stroke-opacity:context-fill-opacity;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;' d='M3.6.6v14.8L8 11l4.4 4.4V.6z'/></svg>",id: "ucf-loads-favicons",
label: "Восстановить фавиконки",
tooltiptext: "Восстановить фавиконки закладок",defaultArea: CustomizableUI.AREA_NAVBAR,
…
localized: fals
Dumby посмотрите пожалуйста кнопку[spoiler][code]//Восстановить фавиконки закладок
(async (
id = "ucf-loads-favicons",
label = "Восстановить фавиконки",
tooltiptext = "Восстановить фавиконки закладок",
img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path style='fill:none;stroke:context-fill rgb(142, 142, 152);stroke-opacity:context-fill-opacity;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;' d='M3.6.6v14.8L8 11l4.4 4.4V.6z'/></svg>",
maxrequests = 50, // Максимальное количество параллельных запросов
maxtimeout = 30, // Длительность до прерывания запроса в секундах
alertnotification = true, // Уведомление о завершении поиска фавиконок для закладок
favicons = {
_favrunning: false,
get alertsService() {
delete this.alertsService;
return this.alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsServic
что то нет перевода на русский язык.
хочу вернуться к этой теме. далее по ветке форума давались решения, которые не сработали. но это было до обновления на v.134. может кто уже ковырял в этом направленииhttps://forum.mozilla-russia.org/viewto … 32#p811632
.outer-wrapper .ds-top-sites .top-sites .top-site-outer { --focus-outline: var(--focus-outline-width) solid transparent !important; }
tagnupip пишетПопробуйте body заменить на -> :root
нет, этот вариант не сработал
Попробуйте этот код
@-moz-document url("about:newtab"), url("about:home") { .top-site-outer:is(.active, :focus, :hover) { background: none !important; } .top-site-outer:is(.active, :focus, :hover) .tile { box-shadow: 0 0 1px 5px rgba(201, 201, 201, 0.6) !important; border-radius: 4px !important; } .top-site-outer .tile { box-shadow: 0 0px 6px rgb(204, 204, 204) !important; } }
egorsemenov06
В [firefox] 115 работает такой:Выделить кодКод:
#TabsToolbar { --toolbarbutton-inner-padding: calc((var(--tab-min-height) - 10px) / 4) !important; }
Спасибо и в 133.0 работает!!!
egorsemenov06 пишетеще вот этот код не работает на 133.0 переводчик гугл
с новым UCF не работает
Подскажите пожалуиста как уменьшить растояние между этими кнопками
egorsemenov06
Попробуйте по тексту скрипта найти ucf_custom_script_win и заменить на ucf_custom_scripts_win и ucf_custom_script_all_win на ucf_custom_scripts_all_win.
ЗЫ: Так на шару, авось повезёт...
<Большое СПАСИБО первые две кнопки заработали
Dumby еще вот этот код не работает на [firefox] 133.0 переводчик гугл [spoiler][code] // Google Translate в контекстном меню.......
(this.googletranslate = {
init(that) {
var lc = navigator.lastClick = {}, w = null, xhtmlns = 'http://www.w3.org/1999/xhtml';
var mouseUp = (e) => {
if (e.button) return;
lc.X = e.screenX - mozInnerScreenX;
lc.Y = e.screenY - mozInnerScreenY;
};
gBrowser.tabpanels.addEventListener('mouseup', mouseUp, false);
this.destructor = () => {
gBrowser.ta
VitaliyVобновите пожалуйста код menubar для [firefox] 133.0 [spoiler][code]#menubar-items{
background: var(--v-main-menubar-background-color);
color: black !important; /* черный цвет шрифта */
}
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
--v-main-menubar-min-height: 20px;
--v-main-menubar-min-width: 15px;
--v-main-menubar-color: rgb(0, 0, 0);
--v-main-menubar-background-color: rgb(255, 255, 255);
--v-main-menubar-background-color-hover: rgb(192, 192, 192);
--v-main-menubar-background-color-active: rgb(192, 192, 192);
&[uidensity="touch"] { /* мобильный режим */
--v-main-menubar-min-height: 26px;
--v-main-menubar-min-width: 21px;
}
}
#titlebar {
/* Классическое меню - показывать при наведении или при нажатии клавиши "Alt" --> */
& > #toolbar-menubar[autohide="true"] #main-menubar > menu {
appearance: none !important;
border: none !important;
border-radius: 0px !impo
Обновил UCF до версии 2024-11-27 перестала работать кнопка перезагрузки в appmenu[spoiler][code] //Кнопка перезагрузки
(this.menusrestartitems = {
init(that) {
var btnClass = "ucf-appmenu-restart-button", muimID = "ucf_menu_FileRestartItem",
ucf_script = (window.ucf_custom_script_win == that) ? "ucf_custom_script_win" : "ucf_custom_script_all_win";
var abtns = document.querySelector("template#appMenu-viewCache")?.content.querySelectorAll("#appMenu-quit-button, #appMenu-quit-button2")
|| document.querySelectorAll("#appMenu-quit-button");
for (let abtn of abtns) {
let frag = MozXULElement.parseXULToFragment(`<toolbarbutton/>`);
let btn = frag.firstElementChild;
btn.id = btnClass;
btn.className = "subviewbutton subviewbutton-iconic";
btn.setAttribute("label", "Перезапуск");
egorsemenov06 пишетпомогите пожалуйста
Добавил нечто, рождённое методом ненаучного тыка,
и вкладки, вроде, опустились.скрытый текстВыделить кодКод:
#tabbrowser-tabs { min-height: 28px !important; } #TabsToolbar-customization-target { height: 28px !important; }
Если это чем-то помогло — значит повезло.
Если нет — значит самоотвод.
Вы мой спаситель.Огромное СПАСИБО ВАМ!!!!!!!
Dumby помогите пожалуйста
&[breakout] { display: block !important; position: absolute !important; width: 100% !important; height: var(--urlbar-height) !important; top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important; inset-inline: 0 !important; }
.tabbrowser-arrowscrollbox .arrowscrollbox-scrollbox {
padding-inline-start: 10px !important;
}
/* To be able to see the top border of the tab */
.tab-stack {
margin-top: 2px