Vitaliy V.
Нет у Вас аддона рестарт? Код на кнопку есть, но при перезапуске пропадает свойство -no-deelevate
А , при этом нет, но about:config не восстанавливает и другое тоже , может глянете?
var title=browser.i18n.getMessage("title"),message=browser.i18n.getMessage("message"),title2=browser.i18n.getMessage("title2"),message2=browser.i18n.getMessage("message2"),title3=browser.i18n.getMessage("title3"),message3=browser.i18n.getMessage("message3"),algomal=browser.i18n.getMessage("algomal"),showpromptguard=!1,homepageguard="about:blank",typeofrestartguard=0,appauxguard=!1,session=[],sleep=!0,sesionguard=0,inicio1guard=!0,onrestartguard=!1,sessions=[],usersessions=[],sessionStartTime=Date.now(),numero=0,numventanas=0;function handleInstalled(e){browser.tabs.create({url:"about:blank"}),browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title,message:message}),browser.tabs.create({url:"/options/options.html"}),2==typeofrestartguard&&escucha(),setTimeout(function(){checkApp2()},2e3)}function llama(){getOptions(),setTimeout(function(){checkApp2(),2==typeofrestartguard?escucha():(0==typeofrestartguard&&onrestartguard||4==typeofrestartguard&&!inicio1guard)&&(void 0!==usersessions&&usersessions.length>0?(cierra2(),openSession(usersessions[sesionguard])):browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title3,message:message3}))},2e3)}function getOptions(){browser.storage.local.get({showpromptguard:!1,sleep:!0,inicio1guard:!0,homepageguard:"about:blank",typeofrestartguard:0,usersessions:[],sesionguard:0,onrestartguard:!1,appauxguard:!1},function(e){showpromptguard=e.showpromptguard,sleep=e.sleep,inicio1guard=e.inicio1guard,homepageguard=e.homepageguard,typeofrestartguard=e.typeofrestartguard,usersessions=e.usersessions,sesionguard=e.sesionguard,onrestartguard=e.onrestartguard,appauxguard=e.appauxguard})}function escucha(){chrome.webNavigation.onCommitted.hasListener(grabadisco)||(chrome.webNavigation.onCommitted.addListener(grabadisco),chrome.tabs.onRemoved.addListener(grabadisco2),chrome.windows.onRemoved.addListener(grabadisco),chrome.windows.onCreated.addListener(grabadisco),chrome.tabs.onCreated.addListener(grabadisco),chrome.runtime.onStartup.addListener(grabadisco),chrome.runtime.onInstalled.addListener(grabadisco),chrome.tabs.onActivated.addListener(grabadisco),grabadisco())}function noescucha(){browser.webNavigation.onCommitted.hasListener(grabadisco)&&(browser.webNavigation.onCommitted.removeListener(grabadisco),browser.tabs.onRemoved.removeListener(grabadisco2),browser.windows.onRemoved.removeListener(grabadisco),browser.windows.onCreated.removeListener(grabadisco),browser.tabs.onCreated.removeListener(grabadisco),browser.runtime.onStartup.removeListener(grabadisco),browser.runtime.onInstalled.removeListener(grabadisco),browser.tabs.onActivated.removeListener(grabadisco),setTimeout(function(){sessions=[],browser.storage.local.set({sessions:sessions})},2e3))}function grabadisco(){removeSession(0),saveSession()}function grabadisco2(){setTimeout(function(){removeSession(0),saveSession()},500)}function saveSession(){return new Promise(function(e,s){loadNavState().then(function(s){sessions.push(s),setStorage(),e()})})}function removeSession(e){void 0!==sessions&&sessions.length>0&&(sessions.splice(e),setStorage())}function setStorage(){browser.storage.local.set({sessions:sessions})}function saveManualSession(){return numero=void 0!==usersessions?usersessions.length+1:1,numventanas=0,browser.windows.getAll({populate:!0},function(e){e.forEach(function(e){numventanas++})}),new Promise(function(e,s){loadNavState().then(function(e){checklinks(e)})})}function checklinks(e){void 0!==e.winNumber&&0==e.winNumber?browser.runtime.sendMessage({algomal:algomal}):void 0!==e.tabsNumber&&0==e.tabsNumber?browser.runtime.sendMessage({algomal:algomal}):(usersessions.push(e),browser.storage.local.set({usersessions:usersessions}))}function isValidURL(e){let s;if(null==e.match("^(?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u00a1-\\uffff][a-z0-9\\u00a1-\\uffff_-]{0,62})?[a-z0-9\\u00a1-\\uffff]\\.)+(?:[a-z\\u00a1-\\uffff]{2,}\\.?))(?::\\d{2,5})?(?:[/?#]\\S*)?$","i"))return!1;let r=e.replace("www.","").replace("//",""),n=r.indexOf("/");if(-1==(r=r.substring(0,-1!=n?n:r.length)).indexOf("."))return!1;try{s=new URL(e)}catch(e){}if(s&&null!==s.protocol){for(var t=!0,o=e.split("."),a=0;a<o.length;a++)0==o[a].length&&(t=!1);return t}return!1}function loadNavState(){return new Promise(function(e,s){session={},browser.tabs.query({}).then(function(r){var n=new Date;session.number=numero,session.name=" "+(n.getMonth()+1)+"/"+n.getDate()+" "+n.getHours()+":"+n.getMinutes()+":"+n.getSeconds(),session.winNumber=numventanas,session.tabsNumber=0,session.date=n,session.sessionStartTime=sessionStartTime,session.windows={};for(let e of r)e.url.startsWith("moz-extension://")||"about:debugging"==e.url||"about:config"==e.url||"about:addons"==e.url||"about:preferences"==e.url||"about:blank"==e.url||("about:newtab"==e.url?(e.url="https://www.timerestart.ga/tablost.html",null==session.windows[e.windowId]&&(session.windows[e.windowId]={}),session.windows[e.windowId][e.id]=e,session.tabsNumber++):isValidURL(e.url)&&(null==session.windows[e.windowId]&&(session.windows[e.windowId]={}),session.windows[e.windowId][e.id]=e,session.tabsNumber++));r.length>0?e(session):s()})})}function despues(){void 0!==session&&session.tabsNumber>0?(cierra2(),openSession(session)):browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title3,message:algomal})}function nopudo(e){console.log("Falló con "+e)}function openSession(e){let s=Promise.resolve();for(let r in e.windows)s=s.then(function(){return browser.windows.create().then(function(s){return createTabs(e,r,s)})})}function createTabs(e,s,r){return new Promise(function(n,t){let o=[],a=0;for(let r in e.windows[s])o[a]=e.windows[s][r],a++;let i=r.tabs[0].id,u=0,c=Promise.resolve();for(let t of o)c=c.then(function(){return u++,openTab(e,s,r,t.id)}).then(function(){1==u&&browser.tabs.remove(i),u==Object.keys(e.windows[s]).length&&n()})})}function openTab(e,s,r,n){var t,o=e.windows[s][n];return new Promise(function(e,s){"about:blank"!=o.url&&""!=o.url&&null!=o.url||(o.url="https://www.timerestart.ga/tablost.html"),t=sleep?o.active?{active:o.active,index:o.index,pinned:o.pinned,url:o.url,windowId:r.id}:{active:o.active,index:o.index,pinned:o.pinned,discarded:!0,url:o.url,title:o.title,windowId:r.id}:{active:o.active,index:o.index,pinned:o.pinned,url:o.url,windowId:r.id},setTimeout(function(){browser.tabs.create(t).then(function(s){e()})},150)})}function sendMessageToTabs(e,s){browser.tabs.query({currentWindow:!0,active:!0}).then(function(s){for(let r of s)"avisa"==e&&browser.tabs.sendMessage(r.id,{command:e}).catch(enrror)})}function enrror(e){}function checkPrompt(){showpromptguard?sendMessageToTabs("avisa"):showpromptguard||restartBrowser2()}getOptions(),browser.storage.onChanged.addListener(getOptions),browser.runtime.onInstalled.addListener(handleInstalled),browser.runtime.onStartup.addListener(llama),browser.browserAction.onClicked.addListener(VazExtension),browser.windows.onCreated.addListener(e=>{2==typeofrestartguard&&escucha()});var Background={receiveMessage:function(e,s,r){if(e&&e.action&&Background.hasOwnProperty(e.action))return Background[e.action](e,s,r);console.warn("No handler for message: "+JSON.stringify(e))},log:function(e,s,r){console.log(e.mensaje)},botonreiniciar:function(e,s,r){checkPrompt()},reiniciarahora:function(e,s,r){restartBrowser2()},check:function(e,s,r){checkApp()},mira:function(e,s,r){checkApp2()},grabasesion:function(e,s,r){saveManualSession()},escuchar:function(e,s,r){escucha()},noescuchar:function(e,s,r){noescucha()}};function checkApp(){browser.runtime.sendNativeMessage("time.restart.sender",{text:"check"}).then(enRespuesta,enError)}function checkApp2(){browser.runtime.sendNativeMessage("time.restart.sender",{text:"check"}).then(enRespuesta2,enError2)}function enRespuesta(e){"notrunning"===String(e.data)?(browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title2,message:message2}),running=!1):running=!0,appauxguard=!0,typeofrestartguard=4,browser.storage.local.set({appauxguard:appauxguard,typeofrestartguard:typeofrestartguard})}function enRespuesta2(e){let s=String(e.data);running="notrunning"!==s,appauxguard=!0,browser.storage.local.set({appauxguard:appauxguard})}function enError(e){browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title2,message:message2}),running=!1,appauxguard=!1,browser.storage.local.set({appauxguard:appauxguard})}function enError2(e){running=!1,appauxguard=!1,browser.storage.local.set({appauxguard:appauxguard})}function cierra2(){browser.windows.getAll({populate:!0,windowTypes:["normal"]}).then(e=>{for(var s of e)browser.windows.remove(s.id)})}function restartBrowser2(){if(0==typeofrestartguard)void 0!==usersessions&&usersessions.length>0?(cierra2(),openSession(usersessions[sesionguard])):browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title3,message:message3});else if(1==typeofrestartguard)loadNavState().then(despues,nopudo);else if(2==typeofrestartguard)browser.storage.local.get(["sessions"],function(e){void 0!==e.sessions&&0!=e.sessions[0].tabsNumber?(noescucha(),setTimeout(function(){cierra2(),openSession(e.sessions[0])},800)):browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title3,message:algomal})});else if(3==typeofrestartguard)cierra2(),browser.windows.create({url:[homepageguard]});else if(4==typeofrestartguard){if(inicio1guard)browser.runtime.sendNativeMessage("time.restart.sender",{text:"reiniciar"}).then(onResponse,onError);else if(void 0!==usersessions&&usersessions.length>0)browser.runtime.sendNativeMessage("time.restart.sender",{text:"reiniciar"}).then(onResponse,onError);else browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title3,message:message3})}}function onResponse(e){switch(String(e.data)){case"notrunning":browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title2,message:message2});break;case"reinicia":cierra2()}}function onError(e){browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title2,message:message2})}function VazExtension(){setTimeout(function(){showpromptguard?sendMessageToTabs("avisa"):restartBrowser2()},200)}browser.runtime.onMessage.addListener(Background.receiveMessage);
Отсутствует
А , при этом нет
Веб расширение это не рестарт, просто закрытие окон и повторное открытие,
единственный метод для веб расширения который полностью перезагружает браузер это использование вспомогательного приложения
Отсутствует
Vitaliy V.
это использование вспомогательного приложения
Это как? Но эта хрень вкладки перегружает, еще бы about:config и все...
Код по умолчанию не подходит . -no-deelevate падает...
А в этот web впихнули это...
Отсутствует
Это как?
ну почитай там в инструкции по расширению «Restart Browser»
это за $3 и только для
еще бы about:config и все...
вообще не возможно с веб расширением
Отсутствует
Подскажите пожалуйста , как по щелчку на ссылке ЛКМ (или ПКМ) с модификатором (CTRL либо ALT либо SHIFT) открыть эту ссылку в другом браузере.
Ведь открывается же по клику на ссылке ЛКМ+Shift новое окно Мозиллы с кликнутой ссылкой.
Значит возможность открыть есть. Надо тока Mozilla в коде Mozilla заменить на какой-либо другой браузер.
Но вот как и где конкретно это сделать, я не знаю...
Может кто знает ответ на эту загадку
Заранее Спасибо
Отредактировано comprean (14-11-2019 05:48:23)
Отсутствует
Подскажите пожалуйста , как по щелчку на ссылке ЛКМ (или ПКМ) с модификатором (CTRL либо ALT либо SHIFT) открыть эту ссылку в другом браузере.
С таким вопросом сюда ➜ https://forum.mozilla-russia.org/viewto … 86#p774986
Win7
Отсутствует
Отсутствует
user_pref("ui.tooltipDelay"
не понял, в about:config создать параметр целое?
Всё, понял, сделал! спасибо
Отредактировано kveresov (18-11-2019 13:13:10)
Отсутствует
Vitaliy V.
Если возможно, подправьте пожалуйста стиль как дополнение к 2 коду, для работы в 70 версии с этим стилем. Спасибо.
Отсутствует
user_pref("ui.tooltipDelay"
Так все tooltip пропадут...А, надо только на вкладках! Или кнопку надо, или просто tabbrowser.js рихтануть...
Отсутствует
sandro79
Теперь нормально?
А, надо только на вкладках!
Отсутствует
sandro79
Теперь нормально?
Безупречно! Благодарю! Теперь всё в норме. Правда сразу не сработало, но смена отредактированного (Сегодня 16:35:57) стиля, принесла желаемый результат.
Отсутствует
solombala
так разве что, это если не учитывать что могут быть несколько выделенных вкладок
#mainPopupSet tooltip#tabbrowser-tab-tooltip:not(:-moz-any([label="Убрать звук в 1 вкладке (Ctrl+M)"],[label="Закрыть 1 вкладку"])) { visibility: collapse !important; }
#mainPopupSet tooltip#tabbrowser-tab-tooltip:not(:-moz-any([label^="Убрать звук в"],[label^="Закрыть"])) { visibility: collapse !important; }
Отсутствует
Vitaliy V.
Последнее, то что надо!
Отредактировано solombala (20-11-2019 15:06:34)
Отсутствует
shurff
Здесь ваша ссылка на userChrome.css https://forum.mozilla-russia.org/viewto … 16#p766616
Не могли бы вы или кто то другой, кто в этом разбирается, подсказать мне кусок из этого файла, который опускает панель вкладок ниже панели закладок. Многие варианты на этом форуме пробовал, но они как то работали с глюками. У меня свой userChrome и я просто в него весь ваш закинул, но это лишнее. Хотелось бы только кусочек за перемещение панели вкладок вытащить из вашего. Помогите. Спасибо. У меня ESR 68.2.
Отсутствует
sibirnik
Отредактировано kokoss (21-11-2019 12:17:29)
Win7
Отсутствует
sibirnik, кусок то я вам выдернул, но тут дело в том, что этот стиль писался грамотным человеком, с правками, устраняющими последствиями переноса вкладок. Не так всё просто. Возможно, автор и перегнул палку и добавил что-то лишнее, на все случаи жизни. Стили этого автора конечно дюже уж громоздкие. А этот вариант пробовали, из под первого спойлера? В тех двух стилях куча фиксов, видимо нужных и отмеченных в кодах, и не стоит их резать до куска, отвечающего только за перемещение панели вкладок ниже панели закладок. Тем более, что он у вас работает без глюков, в отличии от других, не столь многочисленных. Тут, немного выше по теме есть небольшое разъяснение с ссылками на два стиля, чем и руководствовался shurff, стили уже были обновлены автором. Для 68 добавился ещё кусочек. Я лично отказался от вкладок под адресной строкой с 65 версии, там разработчики усложнили перемещение вкладок, и меня не устраивали все известные мне варианты. Но тот, что выше по ссылке всё же мне показался самым приемлемым. Ниже кусок, только для перемещения вкладок, но вряд ли вас такое устроит, обязательно найдутся подводные камни. Стыдно даже выкладывать это поделие, но я не спец. А спец вряд ли станет заниматься такой глупостью. Будет ли он работать в вашем userChrome не могу сказать, но сам по себе работает. Выкинул практически все фиксы, дурость это конечно, но попробуйте.
:root { --colored_menubar_background_image: linear-gradient(#f9f9fa,#f9f9fa); --general_toolbar_color_toolbars: linear-gradient(#f9f9fa,#f9f9fa); --general_toolbar_color_navbar: linear-gradient(#f9f9fa,#f9f9fa); --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa); --tabs_toolbar_border-tnot_normal_mode_size: 1px; --tabs_toolbar_border-tnot_normal_mode: var(--tabs-border-color); --classic_squared_tabs_tab_text_color: black; --classic_squared_tabs_new_tab_icon_color: black; --classic_squared_tabs_tab_text_shadow: transparent; --tab-min-height_tnot: 32px; } :root[uidensity=compact] { --tab-min-height_tnot: 28px; } :root[uidensity=touch] { --tab-min-height_tnot: 40px; } #main-window:not([chromehidden*="toolbar"]) #navigator-toolbox { padding-bottom: calc(1px + var(--tab-min-height_tnot)) !important; } #TabsToolbar { position: absolute !important; bottom: 0 !important; width: 100vw !important; } #tabbrowser-tabs { width: 100vw !important; } /* move caption buttons to windows top right position */ #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container { position: fixed !important; right: 0 !important; visibility: visible !important; display: block !important; } /* caption button position in maximized mode after moving to the top */ #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container, #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container { top: -14px !important; } /* hide non-required items */ #TabsToolbar .private-browsing-indicator, #TabsToolbar #window-controls, #TabsToolbar *[type="caption-buttons"], #TabsToolbar *[type="pre-tabs"], #TabsToolbar *[type="post-tabs"] { display: none !important; }
Отредактировано sandro79 (21-11-2019 13:10:50)
Отсутствует
sandro79
Выкинул практически все фиксы, дурость это конечно, но попробуйте
Совсем не так, вы мне упростили задачу, вырезали нужный кусок. Спасибо. Я сам из разных кусочков собирал для себя userChrome.css, а вот вкладки сместить не получалось хорошо, а с этим работает и ваш вырезанный кусок тоже работает. Потом посмотрю и другие предложенные вами варианты, я потихоньку прочитываю всю ветку форума.
Добавлено 21-11-2019 13:50:13
sandro79
Здесь то, что у меня получилось https://www.upload.ee/files/10751369/tc … s.jpg.html
Мне нравится...
Добавлено 21-11-2019 14:01:53
kokoss
Вкладки под панелью навигации и закладок
По вашей ссылке я это смотрел - там всё с прямыми углами, а себе сделал всё с или почти всё с закруглёнными. Выше постом - есть ссылка на то, что у меня. sandro79 помог - и меня это устраивает. Всем спасибо.
Отредактировано sibirnik (21-11-2019 14:01:53)
Отсутствует
https://www.upload.ee/files/10758874/2019-11-23_140010.jpg.html
https://www.upload.ee/files/10758882/2019-11-22_142339.jpg.html
https://www.upload.ee/files/10758885/2019-11-22_141041.jpg.html
https://www.upload.ee/files/10758895/2019-11-23_141440.jpg.html
Почему цвет непросмотренных линков невнятно серый, если
В настройках выставлен как раз белелый? И увообще выбраны темные темы ив браузере и в целом на системе – как перенастроить под себя?
С помощью стилей если?
Отсутствует
А кнопку #downloads-button кто-то уже сделал, чтобы она не меняла цвет на синий, когда что-то скачал?
Было вот так, но перестало работать :
/* ------------ Значок «ЗАГРУЗКИ» красится в синий цвет, когда что-то загружалось ------------ */ #downloads-button[attention="success"] > #downloads-indicator-anchor > #downloads-indicator-icon, #downloads-button[attention="success"] > #downloads-indicator-anchor > #downloads-indicator-progress-outer {fill: rgb(0, 0, 0) !important}
Отсутствует
Vitaliy V.
Решил посмотреть что день грядущий нам готовит. Поставил 72a. Профиль пренес из 70 релиза. Использую ваш стиль "панель вкладок под панелью навигации"
1. Панель навигации оказалась на самом верху, а панель меню под ней, панель вкладок внизу
2. Ваш аддон user_chrome_files работает, но перестали работать компактные стили панелей. Никак не получается изменить ширину/высоту всех панелей.
3. + еще некоторые стили перестали работать
Это у меня косяк или опять что-то поломали?
Отредактировано Garalf (25-11-2019 13:36:11)
На форуме