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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№695111-11-2019 21:26:29

css
Участник
 
Группа: Members
Зарегистрирован: 07-04-2014
Сообщений: 157
UA: Firefox 70.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V., я невнимательная. :angry:

Vitaliy V. пишет:

релизных версиях давно хотят запретить запускать произвольный js код с помощью конф. файлов

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

Отсутствует

 

№695212-11-2019 12:48:42

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

Re: Настройка внешнего вида Firefox в userChrome.css

css пишет:

появляется сетевой запрос на разрешение

Можно отключить этот запрос
user_pref("devtools.debugger.prompt-connection", false);

Отсутствует

 

№695313-11-2019 02:04:27

css
Участник
 
Группа: Members
Зарегистрирован: 07-04-2014
Сообщений: 157
UA: Firefox 70.0

Re: Настройка внешнего вида Firefox в userChrome.css

xrun1, спасибо!

Отсутствует

 

№695413-11-2019 10:32:25

solombala
Участник
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 171
UA: Firefox 70.0

Re: Настройка внешнего вида Firefox в userChrome.css

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);

Отсутствует

 

№695513-11-2019 13:00:32

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 1214
UA: Firefox 71.0

Re: Настройка внешнего вида Firefox в userChrome.css

solombala пишет:

А , при этом нет

Веб расширение это не рестарт, просто закрытие окон и повторное открытие,
единственный метод для веб расширения который полностью перезагружает браузер это использование вспомогательного приложения

Отсутствует

 

№695613-11-2019 13:24:31

solombala
Участник
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 171
UA: Firefox 70.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V.

Vitaliy V. пишет:

это использование вспомогательного приложения

Это как? Но эта хрень вкладки перегружает, еще бы about:config и все...
Код по умолчанию не подходит . -no-deelevate падает...
А в этот web  впихнули это...

скрытый текст
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="about:blank",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

Отсутствует

 

№695713-11-2019 13:36:57

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 1214
UA: Firefox 71.0

Re: Настройка внешнего вида Firefox в userChrome.css

solombala пишет:

Это как?

ну почитай там в инструкции по расширению «Restart Browser»
это за $3 и только для [windows]

solombala пишет:

еще бы about:config и все...

вообще не возможно с веб расширением

Отсутствует

 

№695814-11-2019 05:47:31

comprean
Участник
 
Группа: Members
Зарегистрирован: 12-11-2019
Сообщений: 1
UA: Firefox 52.0

Re: Настройка внешнего вида Firefox в userChrome.css

Подскажите пожалуйста , как по щелчку на ссылке ЛКМ (или ПКМ) с модификатором (CTRL либо ALT либо SHIFT) открыть эту ссылку в другом браузере.

Ведь открывается же по клику на ссылке ЛКМ+Shift новое окно Мозиллы с кликнутой ссылкой.
Значит возможность открыть есть. Надо тока Mozilla в коде Mozilla заменить на какой-либо другой браузер.
Но вот как и где конкретно это сделать, я не знаю...

Может кто знает ответ на эту загадку :rolleyes:
Заранее Спасибо

Отредактировано comprean (14-11-2019 05:48:23)

Отсутствует

 

№695914-11-2019 09:25:26

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

Re: Настройка внешнего вида Firefox в userChrome.css

comprean пишет:

Подскажите пожалуйста , как по щелчку на ссылке ЛКМ (или ПКМ) с модификатором (CTRL либо ALT либо SHIFT) открыть эту ссылку в другом браузере.

С таким вопросом сюда https://forum.mozilla-russia.org/viewto … 86#p774986

Отсутствует

 

№6960Сегодня 11:18:27

kveresov
Участник
 
Группа: Members
Зарегистрирован: 22-10-2010
Сообщений: 82
UA: Firefox 56.0

Re: Настройка внешнего вида Firefox в userChrome.css

Можно ли отключить всплывающие подсказки вкладок при наведении на них курсора мыши? Не миниатюры вкладок, а я говорю именно про подсказки текстом

https://b.radikal.ru/b30/1911/d6/7e2da754e097.jpg

Отредактировано kveresov (Сегодня 11:28:16)

Отсутствует

 

№6961Сегодня 11:58:45

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

Re: Настройка внешнего вида Firefox в userChrome.css

kveresov
Создать параметр, целое. Цифра - время появления в мс
user_pref("ui.tooltipDelay", -1);

Отсутствует

 

№6962Сегодня 13:04:26

kveresov
Участник
 
Группа: Members
Зарегистрирован: 22-10-2010
Сообщений: 82
UA: Firefox 56.0

Re: Настройка внешнего вида Firefox в userChrome.css

xrun1 пишет:

user_pref("ui.tooltipDelay"

не понял, в about:config создать параметр целое?

Всё, понял, сделал! спасибо

Отредактировано kveresov (Сегодня 13:13:10)

Отсутствует

 

№6963Сегодня 13:12:25

sandro79
Участник
 
Группа: Members
Откуда: Гиперборея
Зарегистрирован: 15-11-2017
Сообщений: 675
UA: Firefox 68.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V.
Если возможно, подправьте пожалуйста стиль как дополнение к 2 коду, для работы в 70 версии с этим стилем. Спасибо.

Отсутствует

 

№6964Сегодня 14:21:16

solombala
Участник
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 171
UA: Firefox 70.0

Re: Настройка внешнего вида Firefox в userChrome.css

kveresov пишет:

user_pref("ui.tooltipDelay"

Так все tooltip пропадут...А, надо только на вкладках! Или кнопку надо, или просто tabbrowser.js рихтануть...

скрытый текст
createTooltip(event) {
      event.stopPropagation();
      let tab = document.Node
        ? document.Node.closest("tab")
        : null;
      if (!tab) {
        event.preventDefault();
        return;
      }

Отсутствует

 

Board footer

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