По подсказкам: размер шрифта ссылок меняется, а самих названий нет.
др. стили не мешают на вроде этого ?
* {
font-size: 15px !important;
}
Отредактировано Vitaliy V. (02-09-2019 14:06:08)
Отсутствует
oleg.sgh
поправил
Отсутствует
Vitaliy V.
А , что со стилями в 69? Вкл.принудительно , это понятно, но вкладки и и окна не того... Вкладки не в низу и кнопки окна тоже не реагируют ...
#toolbar-menubar toolbarpaletteitem[place="toolbar"][id^="wrapper-customizableui-special-spring"],
#toolbar-menubar toolbarspring {
max-width: none !important;
}
@-moz-document url("chrome://browser/content/browser.xul") {
:root {
--v-titlebar-button-vert-padding: 2px;
--v-titlebar-button-horizont-padding: 5px;
--v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
--v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='11' height='11' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='1.4' fill='none' shape-rendering='crispEdges' x1='1.2' y1='6.9' x2='10' y2='6.9'/></svg>");
--v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='1.5' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='10' height='10'/></svg>");
--v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
--v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='2.9' d='M3,1 l 11,11 M3,12 l 11,-11'/></svg>");
--v-titlebar-button-image-height: 11px;
--v-titlebar-button-image-width: 12px;
--v-titlebar-button-background-hover: rgba(0,0,0,.12);
--v-titlebar-button-background-active: rgba(0,0,0,.22);
--v-titlebar-close-background-hover: rgb(215,0,34);
--v-titlebar-close-background-active: rgb(178,0,28);
--v-windows-glass-default-background: ActiveCaption;
--v-windows-glass-default-background-inactive: InactiveCaption;
}
:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
--v-titlebar-button-background-hover: rgba(255,255,255,.22);
--v-titlebar-button-background-active: rgba(255,255,255,.12);
}
Отсутствует
Подскажие пожалуйста как сузить вот эту область и как скруглить панель поиска в 69.0
Приветствую.
По скруглениям.
Вот так согласно последнего стиля Ариса.
На 71 - работает, за 69 не знаю (ибо не установлена).
По высоте, тут подозрительно как-то, у Вас на скрине уже отступы верхние и нижние не одинаковые. Почему так - не знаю.
Базово из коробки браузер отступы вот так задает
Отсутствует
А , что со стилями в 69?
browser.xul browser.xhtml
Отсутствует
solombala
Ну заменяй пробуй
@-moz-document url("chrome://browser/content/browser.xul") {
на
@-moz-document url("chrome://browser/content/browser.xhtml") {
или
@-moz-document url-prefix("chrome://browser/content/browser.x") {
Отсутствует
Vitaliy V. у меня давняя просьба: как прикрепить к боковой панели vertical_top_bottom_bar - вашу вертикальная панель ?
удобнее, если вертикальная панель не отдельно, а слева в боковой панели, и скрывается вместе с ней, как в verticaltoolbar от gomita.
Заранее спасибо, наверное и другим такое нужно. P.S. у меня FF 68 esr
пока сделал так, что кнопка «Скрыть/показать вертикальную панель» переключает и Боковую панель и Вертикальную.
onCommand: function(event) { CustomizableUI.setToolbarVisibility("add-additional-vertical-bar", event.target.ownerDocument.querySelector("#add-additional-vertical-bar").collapsed); CustomizableUI.setToolbarVisibility("sidebar-box", event.target.ownerDocument.querySelector("#sidebar-box").collapsed); }
Отредактировано Dobrov (03-09-2019 17:20:23)
Отсутствует
Dobrov, думаю так и останется давней), мне к примеру не нравится когда в закладках растягиваешь то он расползается, не фиксированно.
Vitaliy V.
user_chrome_files>options для чего эта папка? там 4 файла, если бы еще разобраться во всем, или еще есть boot.jsm через него запускаю K.uc.js можно как-то тоже самое с "custom_scripts" запускать? или в user_chrome_files>user_chrome.js?
Отредактировано func4ptch4 (03-09-2019 17:15:25)
Отсутствует
Отсутствует
Отсутствует
katari4688908, 1 2
спасибо. по второй ссылке на 0 параметр выставил , было -1 ,стало получше. но всё равно в роде ни как раньше было (или я уже придираюсь)
Отсутствует
пока сделал так, что кнопка «Скрыть/показать вертикальную панель» переключает и Боковую панель и Вертикальную.
Только setToolbarVisibility не для бок. панели, вот так пробуйте
onCommand: function(event) { var doc = event.target.ownerDocument; var bar = doc.querySelector("#add-additional-vertical-bar"); if (!bar) return; var win = doc.defaultView; if (bar.collapsed) { win.setToolbarVisibility(bar, true); if (!win.SidebarUI.isOpen) win.SidebarUI.toggle(); } else { win.setToolbarVisibility(bar, false); if (win.SidebarUI.isOpen) win.SidebarUI.toggle(); } }
user_chrome_files>options для чего эта папка?
Это настройки в окне или во вкладке показываются
или еще есть boot.jsm через него запускаю K.uc.js можно как-то тоже самое с "custom_scripts" запускать?
Это для запуска легаси расширений? можно я думаю при желании сделать, но смысл? сейчас уже мало что из них заработает...
Отредактировано Vitaliy V. (03-09-2019 20:19:34)
Отсутствует
Vitaliy V.
Здравствуйте!
Обновил FF до v.69 и перестала работать ваша вертикальная панель и Special Widgets. Причём, все .css-стили (в user_style.css и agent_style.css) работают.
Отсутствует
Vitaliy V.
В 69 tabbrowser.xml выпилили , три точки на вкладке никак, может стилем? Что сюда рихтануть?
.tab-label-container { overflow: hidden; } .tab-label-container[pinned] { width: 0; } .tab-label-container[textoverflow][labeldirection=ltr]:not([pinned]), .tab-label-container[textoverflow]:not([labeldirection]):not([pinned]):-moz-locale-dir(ltr) { direction: ltr; mask-image: linear-gradient(to left, transparent, black 2em); } .tab-label-container[textoverflow][labeldirection=rtl]:not([pinned]), .tab-label-container[textoverflow]:not([labeldirection]):not([pinned]):-moz-locale-dir(rtl) { direction: rtl; mask-image: linear-gradient(to right, transparent, black 2em); }
Отсутствует
Vitaliy V., я у китайцев спер, там ..
// skip 1st line try{let Cu=Components.utils; Cu.import('resource://gre/modules/osfile.jsm'); Cu.import(OS.Path.toFileURI(OS.Constants.Path.profileDir)+'/chrome/utils/boot.jsm');}catch(ex){};
// ==UserScript== // @name KeyChanger[fix].uc.js // @author Griever // @namespace http://d.hatena.ne.jp/Griever/ // @include main // @description Additional shortcuts for Firefox // @license MIT License // @charset UTF-8 // @version 2018.12.3.1 // @note 0.0.2 Improved: you can open the configuration file by right-clicking on the menu. // @note 0.0.2 Meta You may now be able to use the key as a decorative key(not tested) // @note 0.0.2 Windows Keys may now be used as decoration keys (untested Firefox 17 or later) // @note 2018.1.25.2 Firefox59+ Repair // ==/UserScript== location == "chrome://browser/content/browser.xul" && (function () { var useScraptchpad = true; // If the editor does not exist, use the code snippet shorthand, otherwise set the editor path //let {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components; window.KeyChanger = { get file() { var aFile = FileUtils.getFile("UChrm",["user_chrome_files","_Local","_keychanger.js"], false); if (!aFile.exists()) { saveFile(aFile, ''); alert('_keychanger Configuration is empty,The document is in local Under the directory'); } delete this.file; return this.file = aFile; }, get FILE() { return this.file; }, isBuilding: false, makeKeyset: function (isAlert) { KeyChanger.isBuilding = true; var s = new Date(); var keys = this.makeKeys(); if (!keys) { isBuilding = false; return this.alert('KeyChanger', 'Load error.'); } var keyset = document.getElementById('keychanger-keyset'); if (keyset) keyset.parentNode.removeChild(keyset); keyset = document.createElement('keyset'); keyset.setAttribute('id', 'keychanger-keyset'); keyset.appendChild(keys); var df = document.createDocumentFragment(); Array.slice(document.getElementsByTagName('keyset')).forEach(function (elem) { df.appendChild(elem); }); var insPos = document.getElementById('mainPopupSet'); insPos.parentNode.insertBefore(keyset, insPos); insPos.parentNode.insertBefore(df, insPos); var e = new Date() - s; if (isAlert) { this.alert('KeyChanger: Loaded', e + 'ms'); } setTimeout(function () { KeyChanger.isBuilding = false; }, 100); }, makeKeys: function () { var str = this.loadText(this.file); if (!str) return null; var sandbox = new Components.utils.Sandbox(new XPCNativeWrapper(window)); var keys = Components.utils.evalInSandbox('var keys = {};\n' + str + ';\nkeys;', sandbox); if (!keys) return null; var dFrag = document.createDocumentFragment(); Object.keys(keys).forEach(function (n) { let keyString = n.toUpperCase().split("+"); let modifiers = "", key, keycode, k; for (let i = 0, l = keyString.length; i < l; i++) { k = keyString[i]; switch (k) { case "CTRL": case "CONTROL": case "ACCEL": modifiers += "accel,"; break; case "SHIFT": modifiers += "shift,"; break; case "ALT": case "OPTION": modifiers += "alt,"; break; case "META": case "COMMAND": modifiers += "meta,"; break; case "OS": case "WIN": case "WINDOWS": case "HYPER": case "SUPER": modifiers += "os,"; break; case "": key = "+"; break; case "BACKSPACE": case "BKSP": case "BS": keycode = "VK_BACK"; break; case "RET": case "ENTER": keycode = "VK_RETURN"; break; case "ESC": keycode = "VK_ESCAPE"; break; case "PAGEUP": case "PAGE UP": case "PGUP": case "PUP": keycode = "VK_PAGE_UP"; break; case "PAGEDOWN": case "PAGE DOWN": case "PGDN": case "PDN": keycode = "VK_PAGE_DOWN"; break; case "TOP": keycode = "VK_UP"; break; case "BOTTOM": keycode = "VK_DOWN"; break; case "INS": keycode = "VK_INSERT"; break; case "DEL": keycode = "VK_DELETE"; break; default: if (k.length === 1) { key = k; } else if (k.indexOf("VK_") === -1) { keycode = "VK_" + k; } else { keycode = k; } break; } } let elem = document.createElement('key'); if (modifiers !== '') elem.setAttribute('modifiers', modifiers.slice(0, -1)); if (key) elem.setAttribute('key', key); else if (keycode) elem.setAttribute('keycode', keycode); let cmd = keys[n]; switch (typeof cmd) { case 'function': elem.setAttribute('oncommand', '(' + cmd.toSource() + ').call(this, event);'); break; case 'object': Object.keys(cmd).forEach(function (a) { elem.setAttribute(a, cmd[a]); }, this); break; default: elem.setAttribute('oncommand', cmd); } dFrag.appendChild(elem); }, this); return dFrag; }, createMenuitem: function () { var menuitem = document.createElement('menuitem'); menuitem.setAttribute('id', 'toolsbar_KeyChanger_rebuild'); menuitem.setAttribute('label', 'KeyChanger'); menuitem.setAttribute('tooltiptext', 'Left click: reload configuration\nRight click: edit configuration'); menuitem.setAttribute('oncommand', 'setTimeout(function(){ KeyChanger.makeKeyset(true); }, 10);'); menuitem.setAttribute('onclick', 'if (event.button == 2) { event.preventDefault();KeyChanger.edit(KeyChanger.file); }'); var insPos = document.getElementById('devToolsSeparator'); insPos.parentNode.insertBefore(menuitem, insPos); }, loadText: function (aFile) { var fstream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream); var sstream = Cc["@mozilla.org/scriptableinputstream;1"].createInstance(Ci.nsIScriptableInputStream); fstream.init(aFile, -1, 0, 0); sstream.init(fstream); var data = sstream.read(sstream.available()); try { data = decodeURIComponent(escape(data)); } catch (e) { } sstream.close(); fstream.close(); return data; }, alert: function (aMsg, aTitle, aCallback) { var callback = aCallback ? { observe: function (subject, topic, data) { if ("alertclickcallback" != topic) return; aCallback.call(null); } } : null; var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService); alertsService.showAlertNotification( "chrome://global/skin/icons/information-32.png", aTitle || "addMenu", aMsg + "", !!callback, "", callback); }, edit: function (aFile, aLineNumber) { if (KeyChanger.isBuilding) return; if (!aFile || !aFile.exists() || !aFile.isFile()) return; var editor; try { editor = Services.prefs.getComplexValue("view_source.editor.path", Ci.nsIFile); } catch (e) { } if (!editor || !editor.exists()) { if (useScraptchpad) { this.openScriptInScratchpad(window, aFile); return; } else { alert("Please set the path to the editor first!!!"); var fp = Cc['@mozilla.org/filepicker;1'].createInstance(Ci.nsIFilePicker); fp.init(window, "Setting up the global script editor", fp.modeOpen); fp.appendFilter("Execution files", "*.exe"); if (fp.show() == fp.returnCancel || !fp.file) return; else { editor = fp.file; Services.prefs.setCharPref("view_source.editor.path", editor.path); } } } // Call comes with the var aURL = userChrome.getURLSpecFromFile(aFile); var aDocument = null; var aCallBack = null; var aPageDescriptor = null; gViewSourceUtils.openInExternalEditor({ URL: aURL, lineNumber: aLineNumber }, aPageDescriptor, aDocument, aLineNumber, aCallBack); }, openScriptInScratchpad: function (parentWindow, file) { let spWin = window.openDialog("chrome://devtools/content/scratchpad/index.xul", "Toolkit:Scratchpad", "chrome,dialog,centerscreen,dependent"); spWin.top.moveTo(0, 0); spWin.top.resizeTo(screen.availWidth, screen.availHeight); spWin.addEventListener("load", function spWinLoaded() { spWin.removeEventListener("load", spWinLoaded, false); let Scratchpad = spWin.Scratchpad; Scratchpad.setFilename(file.path); Scratchpad.addObserver({ onReady: function () { Scratchpad.removeObserver(this); Scratchpad.importFromFile.call(Scratchpad, file); } }); }, false); }, exec: function (path, arg) { var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile); var process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess); try { var a = (typeof arg == 'string' || arg instanceof String) ? arg.split(/\s+/) : [arg]; file.initWithPath(path); process.init(file); process.run(false, a, a.length); } catch (e) { this.log(e); } }, log: function () { Services.console.logStringMessage("[KeyChanger] " + Array.slice(arguments)); }, }; window.KeyChanger.createMenuitem(); window.KeyChanger.makeKeyset(); })();
//Firefox Custom shortcut RunningCheese Version for 64+ //Boss Key //The default is Ctrl + ~,If you need to modify,Available in Firefox\protable.ini Penultimate line modified. //F1-12Keys. //-------------------------------------------------------------------------------------------------------------------------------------------- keys['F1']=function(){try{Services.cache.evictEntries(Ci.nsICache.STORE_IN_MEMORY); Services.cache.evictEntries(Ci.nsICache.STORE_ON_DISK);} catch(e){Services.cache2.clear()} PlacesUtils.history.clear(); var closedTabCount=SessionStore.getClosedTabCount(window);while(closedTabCount--)SessionStore.forgetClosedTab(window,0); alertsService=Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService); alertsService.showAlertNotification("chrome://global/skin/icons/cpd_OK.png","PrivateData","History and Cache cleared"); setTimeout(()=>alertsService.closeAlert(),2000);}; //keys['F1']=function(){document.getElementById("cmd_newNavigatorTab").doCommand();}; //Create a new tab and position the cursor to the address bar keys['F2']="duplicateTabIn(gBrowser.selectedTab,'tab')"; //Copy the current tab keys['F3']=function(ev){BrowserPageInfo();}; //View Page information keys['F4']="gBrowser.selectedTab.toggleMuteAudio()"; //Turn off the current label Sound //keys['F5']=""; //Native button:refresh //keys['F6']=""; //Native button:navigate to address bar //keys['F7']=""; //Native button:enable browse cursor //keys['F8']=function(){gBrowser.loadURI("javascript:%20void((function()%20{var%20element%20=%20document.createElement('script');element.id%20=%20'outfox_seed_js';element.charset%20=%20'utf-8',element.setAttribute('src',%20'http://fanyi.youdao.com/web2/seed.js?'%20+%20Date.parse(new%20Date()));document.body.appendChild(element);})())",{triggeringPrincipal:gBrowser.contentPrincipal});}; //Enable the translation feature keys['F9']=function(){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 //keys['F10']=function(){var newtabs=["https://weibo.com","https://www.feeder.co","https://www.twitter.com","https://www.runningcheese.com"];var i=0;while(i<=newtabs.length-1){gBrowser.selectedTab=gBrowser.addTrustedTab(newtabs[i]);i=i+1;}}; //One click to open the tag group //Alt Hot-Keys //-------------------------------------------------------------------------------------------------------------------------------------------- keys["Alt+F1"]=function(){for (let i=gBrowser.selectedTab ._tPos - 1; i >= 0; i--) if(!gBrowser.tabs[i].pinned){ gBrowser.removeTab(gBrowser.tabs[i],{animate:true});}}; //Close all tabs on the left keys["Alt+F2"]=function(){gBrowser.removeTabsToTheEndFrom(gBrowser.selectedTab);}; //Close all tabs on the right keys["Alt+F3"]=function(){gBrowser.removeAllTabsBut(gBrowser.selectedTab);}; //Close other tabs keys['Alt+W']='document.getElementById("pageAction-urlbar-_cd7e22de-2e34-40f0-aeff-cec824cbccac_").click();' //Read tag/Remove Tag later keys['Alt+E']='ReaderParent.toggleReaderMode(event);'; //Reading mode keys['Alt+R']=function(){if(window.windowState===1){restore();}else if(window.windowState===2){restore();}else if(window.windowState===3){maximize();}else if(window.windowState===4){restore();}else{}}; //Switch window size keys['Alt+Y']=function(){UploadImages();}; //Upload images (need to login Sina Weibo) keys['Alt+G']="var s=prompt('Search within Google sites:','');if(s.length>0)gBrowser.addTrustedTab('https://www.google.com/search?q=site:'+encodeURIComponent(gBrowser.currentURI.host)+' '+encodeURIComponent(s));"; //Google Station search keys['Alt+B']="var s=prompt('Baidu station search:','');if(s.length>0)gBrowser.addTrustedTab('https://www.baidu.com/s?wd=site:'+encodeURIComponent(gBrowser.currentURI.host)+' '+encodeURIComponent(s));"; //Baidu Station search keys['Alt+X']="getWebNavigation().canGoForward&&getWebNavigation().goForward();"; //Forward keys['Alt+Z']="getWebNavigation().canGoBack&&getWebNavigation().goBack();"; //Back up keys['Alt+C']=function(){var gClipboardHelper=Components.classes['@mozilla.org/widget/clipboardhelper;1'].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString(gBrowser.currentURI.spec);}; //Copy the URL of the current page keys['Alt+V']=function(){let url=readFromClipboard(); try { switchToTabHavingURI(url, true); } catch (ex) { var reg = /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/; if (!reg.test(url)) { url = 'https://www.baidu.com/s?wd=' + encodeURIComponent(url); } else { if (url.substring(4, 0).toLowerCase() == "http") { url = encodeURIComponent(url); } else { url = 'http://' + encodeURIComponent(url); } } switchToTabHavingURI(url, true); } e.preventDefault(); e.stopPropagation(); }; //Open clipboard address keys['Alt+U']=function(ev){BrowserPageInfo();}; //View Page information keys['Alt+I']=function(){try{ var environment=Cc["@mozilla.org/process/environment;1"].getService(Ci.nsIEnvironment); var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile); var process=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); file.initWithPath(environment.get("PROGRAMFILES")+"\\Internet Explorer\\iexplore.exe"); process.init(file);process.run(false,[gBrowser.currentURI.spec],1); }catch(ex){alert("Failed to open IE!")}}; //openIElink - forum.mozilla-russia.org/viewtopic.php?pid=728804#p728804|770339#p770339|770223#p770223 keys['Alt+N']=function(){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});}; //夜间模式 keys['Alt+O']="openPreferences();"; //Firefox Options keys['Alt+P']="OpenBrowserWindow({private:true});"; //Open the privacy window keys['Alt+]']='TabStickOnTop();'; //Pin the current window to the top //Shift Hot-Keys keys['Shift+F1']=function(){var listenOpen={ observe:function(aSubject,aTopic,aData){ if(aTopic != 'domwindowopened')return; var newWin=aSubject; newWin.addEventListener('load',function onLoad(){ setTimeout(function(){ doNewWin(newWin); newWin.removeEventListener('load',onLoad); },0); }); } }; function doNewWin(newWin){ const dialogText='Eine eingehende Anfrage für eine externe Debugger-Verbindung wurde erkannt.' if (newWin.location=='chrome://global/content/commonDialog.xul' && newWin.document.getElementById('info.body').textContent.startsWith(dialogText)){ var button=newWin.document.getAnonymousElementByAttribute( newWin.document.documentElement,'dlgtype','accept'); button.click(); Services.ww.unregisterNotification(listenOpen); clearTimeout(tId); }; }; Services.ww.registerNotification(listenOpen); if(!document.getElementById('menu_browserToolbox')){let{require}=Cu.import("resource://devtools/shared/Loader.jsm",{});require("devtools/client/framework/devtools-browser");}; document.getElementById('menu_browserToolbox').click(); var tId=setTimeout(function(){Services.ww.unregisterNotification(listenOpen);},5000);}; //Open developer toolbox //Ctrl+Alt Hot-Keys //-------------------------------------------------------------------------------------------------------------------------------------------- keys['Ctrl+Q']=function(){FileUtils.getFile('UChrm',['user_chrome_files','_Local','_QTranslate 6.7.2.exe']).launch();}; //Translate keys['Ctrl+Alt+S']=function(){FileUtils.getFile('UChrm',['user_chrome_files','_Local','_Everything 1.4.1.exe']).launch();}; //Search keys['Ctrl+Alt+F']=function(){FileUtils.getFile('UChrm',['user_chrome_files','_Local','FSCapture 9.exe']).launch();}; //Full screenshot //keys['Ctrl+Alt+A']=function(){FileUtils.getFile('UChrm',['Local','Snapshot.exe']).launch();}; //Screenshot //keys['Ctrl+Alt+Shift+A']=function(){document.getElementById("titlebar-min").click();FileUtils.getFile('UChrm',['Local','Snapshot.exe']).launch();}; //Hide Firefox Screenshots //keys["Ctrl+Alt+X"]=function(){document.getElementById("toolbar-menubar").setAttribute("autohide",document.getElementById("toolbar-menubar").getAttribute("autohide") == "true" ? "false" : "true");}; //Open it. Alt Menu
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
v4386, у меня работает, посмотри может версия старая github.
upd: toolkit.legacyUserProfileCustomizations.stylesheets - true? а что в настройках галочки стоят? странно... ничего не менял в файлах? посмотри хоть число файлов, если изменения были будет видно, если нет то настройки, может config.js трогал.
Отредактировано func4ptch4 (03-09-2019 23:29:00)
Отсутствует
у меня работает, посмотри может версия старая
У меня от 2019.05.24 10:21:36 стоит. Посмотрел, вроде эта последняя.
toolkit.legacyUserProfileCustomizations.stylesheets - true?
Да. Я же сразу написал: "все .css-стили (в user_style.css и agent_style.css) работают."
Отредактировано v4386 (03-09-2019 23:16:39)
Отсутствует
solombala
попробуй в tabbrowser-tab.js добавить атрибут crop="end"
Просто столько путей)
у меня зарегистрирован по внутреннему протоколу этот путь
chrome://user_chrome_files/content/...
например можно загружать скрипты и т.д.
Services.scriptloader.loadSubScript("chrome://user_chrome_files/content/custom_scripts/custom_script_win.js", win, "UTF-8");
не знаю поможет тебе это или нет.
v4386
работает вроде, я ей не пользуюсь но проверяю иногда проблем не было на 69
Отредактировано Vitaliy V. (04-09-2019 00:55:48)
Отсутствует
здравствуйте! сегодня обновился на 69.0 и вкладки стали сверху, как их можно вернуть назад? и ещё у меня была раньше кнопка для перезагрузки всего браузера так она тоже пропала! помогите пожалуйста.спс
Отсутствует
здравствуйте! сегодня обновился на 69.0 и вкладки стали сверху, как их можно вернуть назад? и ещё у меня была раньше кнопка для перезагрузки всего браузера так она тоже пропала! помогите пожалуйста.спс
Аналогично, вкладки вверху и вниз не перемещаются.
Какое содержимое должно быть у userChrome.css, чтобы вкладки были внизу?
toolkit.legacyUserProfileCustomizations.stylesheets = true
Отредактировано Smile (04-09-2019 08:24:10)
Отсутствует
и ещё у меня была раньше кнопка для перезагрузки всего браузера так она тоже пропала!
https://forum.mozilla-russia.org/viewto … 15#p763715, что касается вкладок, то css-стили от Aris вам в помощь: https://github.com/Aris-t2/CustomCSSforFx/releases ...
Win7
Отсутствует