Das Icon taucht zwar in den CSS Eigenschaften des Menueintrages auf, wird aber durch den xul Eintrag image="moz-....png" überlagert.
Auch ein Versuch das Icon mit "background" einzufügen scheitert durch das selbe verhalten.
Beiträge von bugger
-
-
Ist es möglich ein Icon im Context Menu auszutauschen welches durch eine WebExtension hinzugefügt wurde?
[attachment=0]screengrab.png[/attachment] -
Danke aborix!
Werde mir das mit den Frame Scripts mal genauer anschauen.
Bin mal gespannt ob das übergeben von Werten zwischen dem Frame Script und dem eigentlichen Script in der selben Datei funktioniert. -
Bei alice0775 hab ich auch schon vorbei geschaut.
Aber die Version geht ebenfalls nicht bei mir. -
Die haben bei mir leider auch alle keine Funktion.
-
Versuche das Addon QuickDrag WE so umzubauen das es als userChromeJS läuft.
Aber irgendwie funktioniert das Event "dragstart" nicht.
Selbst bei diesem kleinen Testscript passiert nichts.Codedocument.addEventListener("dragstart", function( event ) { console.log('dragstart'); }, false);
Kann das jemand bestätigen, oder liegt das Problem wie üblich 60cm vor dem Monitor?
-
Hab es hiermit hinbekommen:
CSS
Alles anzeigen#context-back:hover { background-color: #0A246A !important; } #context-back { -moz-appearance: none !important; background: url("back.png") no-repeat !important; height: 20px !important; background-position:1px 2px !important; padding-left: 4px !important; padding-bottom: 1px !important; }
Danke für die Tipps Endor! -
Mit Hilfe vom CTR-Addon und diesem Beitrag https://www.camp-firefox.de/forum/viewtopi…=933936#p933936 sieht das Context Menu wieder fast so aus wie früher, nur schaffe ich es nicht die Position des Textes zu ändern (1px nach oben und ein paar px nach rechts).
Durch -moz-appearance:none!important; geht leider auch das bläuliche hervorheben des Eintrags verloren.Soll:
[Blockierte Grafik: http://i.imgur.com/j4EYHbT.png]
Ist:
[Blockierte Grafik: http://i.imgur.com/6PsTgow.png]Jemand eine Idee?
-
Hat jemand eine ahnung wie man den Trennstrich zwischen dem Button und dem Dropmarker entfernen kann?
Bei der verwendung von AddToolbarInsideLocationbar.uc.js sieht das meiner meinung nach nicht sehr schön aus.
[Blockierte Grafik: http://i.imgur.com/rdh9kJv.png]
Im Dom Inspector konnte ich den Trennstrich dem Knoten "_moz_generated_content_before" zuordnen.
[Blockierte Grafik: http://i.imgur.com/hE3FRsZ.png] -
Ganz dreist geklaut für die userChrome.css bei https://support.mozilla.org/de/questions/976166
CSS
Alles anzeigen@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* only needed once */ /* add text to Previous and Next buttons */ .findbar-find-previous label:after { content: "Previous"; } .findbar-find-next label:after { content: "Next"; } /* more possible tweaks */ /* Quick find - show buttons */ .findbar-container>*,.findbar-container>hbox>* { display:-moz-box; } /* move spacer to a position behind the Match case button */ .findbar-container>spacer { -moz-box-ordinal-group:2 !important; } /* close button at far left */ .findbar-container>.findbar-closebutton { -moz-box-ordinal-group: 0 !important; margin-right:10px !important; } /* close button at far right */ /* .findbar-container>.findbar-closebutton { -moz-box-ordinal-group:3 !important; } */ /* adjust the width of the text field */ .findbar-textbox { width:30em !important; } /* add a background color to the checked Highlight and Case sensitive buttons */ .findbar-highlight[checked]>label { background-color:#ff8 !important; } .findbar-case-sensitive[checked]>label { background-color:#f88 !important; } .findbar-case-sensitive[checked]+label { display:none !important; } /* hide "(Case sensitive)" label */
-
MoreToolsMenu.uc.js für Firefox 20
Code
Alles anzeigen(function() { const XUL_NS = 'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul'; var toolsPopup = $('menu_ToolsPopup'); var menu, popup; menu = document.createElement("menu"); menu.setAttribute("id", "moreTools-menu"); menu.setAttribute("label", "Tools"); menu.setAttribute("accesskey", "T"); popup = document.createElement("menupopup"); popup.setAttribute("id", "menu_MoreToolsPopup"); $A(toolsPopup.childNodes).forEach(absorb); $W('popupshowing popupshown popuphiding popuphidden').forEach(function(type) { popup.addEventListener(type, MTM_forwardEvent, true); }); menu.appendChild(popup); $('main-menubar').insertBefore(menu, $('tools-menu').nextSibling); toolsPopup.addEventListener('DOMNodeInserted', function MTM_onDOMNodeInserted(event) { var target = event.originalTarget; if (target.parentNode === this) absorb(target); }, false); function U(text) 1 < '?'.length ? decodeURIComponent(escape(text)) : text; function $A(arr) Array.slice(arr); function $W(str) str.split(' '); function $(id) document.getElementById(id); function isMoreTools(item) { switch (item.getAttribute('id')) { case 'menu_search': case 'browserToolsSeparator': case 'menu_openDownloads': case 'menu_openAddons': case 'sync-setup': case 'sync-syncnowitem': case 'devToolsSeparator': case 'javascriptConsole': case 'webConsole': case 'menu_pageInfo': case 'sanitizeSeparator': case 'privateBrowsingItem': case 'sanitizeItem': case 'prefSep': case 'menu_preferences': return false; } return true; } function absorb(item) { if (!isMoreTools(item)) return; if (item.localName === 'menuseparator') { setTimeout(function() document.adoptNode(item), 0); return; } var itemLabel = item.getAttribute('label').toLowerCase(); var nodes = $A(popup.children); for (var index = 0, len = nodes.length; index < len; index++) { if (itemLabel < nodes[index].getAttribute('label').toLowerCase()) break; } popup.insertBefore(item, nodes[index]); } function MTM_forwardEvent({type}) { var _event = document.createEvent('PopupEvents'); _event.initMouseEvent(type, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); toolsPopup.dispatchEvent(_event); } })();
UrlAddonBar.uc.js für Firefox 20CSS
Alles anzeigen// ==UserScript== // @name url-addon-bar // @namespace urlAddonBar@zbinlin // @description 将附加组件栏移到地址栏 // @include chrome://browser/content/browser.xul // @author zbinlin // @homepage http://bitcp.com // @version 0.1.2 修改 按钮图标最宽改为 18px(防止图标撑宽变扁) // @version 0.1.1 修改 恢复下拉箭头显示(主要是有些下拉菜单必须要下拉箭头才可以显示) // @version 0.1.0 删除 关闭按钮事件 // @version 0.0.9 修改 将附加组件栏的 min-height 改成 max-height,其值为 22px // @version 0.0.8 修复 Firefox 10 图标向下偏 // @version 0.0.7 修复 FxChrome 主题的的附加组件栏背景与地址栏背景不一致 bug // @version 0.0.6 修复 无法还原附加组件栏 bug // @version 0.0.5 定制工具栏时,自动还原附加组件栏 // @version 0.0.4 隐藏附加组件栏分隔条 // @version 0.0.3 修改附加组件栏按钮背景 // @version 0.0.2 将地址栏的附加组件栏背景改为透明 // @version 0.0.1 // ==/UserScript== if (location == "chrome://browser/content/browser.xul") { (function (win) { function $(id) { return document.getElementById(id); } var cssStr = " \ #urlbar-icons > #addon-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker { \ border-style: none !important; \ box-shadow: none !important; \ padding: 0 0 0 1px !important; \ } \ #urlbar-icons > #addon-bar .toolbarbutton-1 > .toolbarbutton-menu-dropmarker { \ display: none !important; \ } \ #urlbar-icons > #addon-bar .toolbarbutton-icon, \ #urlbar-icons > #addon-bar .toolbarbutton-menubutton-dropmarker > .dropmarker-icon { \ padding: 0 !important; \ background: none !important; \ border-color: transparent !important; \ box-shadow: none !important; \ } \ #urlbar-icons > #addon-bar .toolbarbutton-menubutton-dropmarker::before { \ content: ''; \ display: -moz-box; \ width: 0px !important; \ -moz-margin-end: -1px; \ } \ #urlbar-icons > * { \ padding: 0 3px !important; \ } \ #urlbar-icons > #addon-bar, \ #urlbar-icons > #addon-bar > #status-bar { \ -moz-appearance: none !important; \ height: 18px !important; \ min-height: 18px !important; \ border-style: none !important; \ background: transparent !important; \ -moz-box-align: center !important; \ padding: 0 !important; \ margin: 0 !important; \ box-shadow: none !important; \ } \ #urlbar-icons > #addon-bar > toolbaritem { \ -moz-box-align: center !important; \ -moz-box-pack: center !important; \ } \ #urlbar-icons > #addon-bar .toolbarbutton-1, \ #urlbar-icons > #addon-bar statusbarpanel, \ #urlbar-icons > #addon-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button { \ -moz-appearance: none !important; \ border-style: none !important; \ border-radius: 0 !important; \ padding: 0 3px !important; \ margin: 0 !important; \ background: transparent !important; \ box-shadow: none !important; \ -moz-box-align: center !important; \ -moz-box-pack: center !important; \ } \ #urlbar-icons > #addon-bar > .toolbarbutton-1, \ #urlbar-icons > #addon-bar > #status-bar > statusbarpanel { \ min-width: 18px !important; \ min-height: 18px !important; \ } \ #urlbar-icons > #addon-bar .toolbarbutton-1 > .toolbarbutton-icon, \ #urlbar-icons > #addon-bar > #status-bar > statusbarpanel > .statusbarpanel-icon { \ max-width: 18px !important; \ padding: 0 !important; \ margin: 0 !important; \ } \ #urlbar-icons > #addon-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button, \ #urlbar-icons > #addon-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon { \ padding: 0 !important; \ margin: 0 !important; \ } \ #urlbar-icons > #addon-bar .toolbarbutton-1:not([disabled='true']):hover, \ #urlbar-icons > #addon-bar .toolbarbutton-1:not([disabled='true'])[type='menu-button']:hover, \ #urlbar-icons > #addon-bar .toolbarbutton-1:not([disabled='true'])[open='true'], \ #urlbar-icons > #addon-bar .toolbarbutton-1:not([disabled='true'])[type='menu-button'][open='true'], \ #urlbar-icons > #addon-bar > #status-bar statusbarpanel:not([disabled='true']):hover, \ #urlbar-icons > #addon-bar > #status-bar statusbarpanel:not([disabled='true'])[open='true'] { \ background-image: -moz-linear-gradient(rgba(242, 245, 249, 0.95), rgba(220, 223, 225, 0.67) 49%, rgba(198, 204, 208, 0.65) 51%, rgba(194, 197, 201, 0.3)) !important; \ } \ #urlbar-icons > #addon-bar #addonbar-closebutton, \ #urlbar-icons > #addon-bar toolbarspring, \ #urlbar-icons > #addon-bar toolbarspacer, \ #urlbar-icons > #addon-bar toolbarseparator, \ #urlbar-icons > #addon-bar > #status-bar > .statusbar-resizerpanel { \ display: none !important; \ } \ }"; var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService); var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(cssStr)); sss.loadAndRegisterSheet(uri,sss.AGENT_SHEET); var urlbarIcons = $("urlbar-icons"); var addonBar = $("addon-bar"); var browserBottombox = $("browser-bottombox"); win.urlAddonBar = { init: function () { this._isInUrlbar = false; this.toggleUA(); win.addEventListener("beforecustomization", this, true); }, handleEvent: function (e) { switch (e.type) { case "aftercustomization" : win.removeEventListener(e.type, this, false); break; case "beforecustomization" : win.addEventListener("aftercustomization", this, false); break; } this.toggleUA(); }, toggleUA: function () { if (this._isInUrlbar) { browserBottombox.appendChild(addonBar); addonBar.setAttribute("context", "toolbar-context-menu"); addonBar.setAttribute("toolboxid", "navigator-toolbox"); } else { urlbarIcons.insertBefore(addonBar, urlbarIcons.firstChild); addonBar.removeAttribute("context"); addonBar.removeAttribute("toolboxid"); } this._isInUrlbar = !this._isInUrlbar; } }; win.urlAddonBar.init(); win.addEventListener("unload", function (e) { win.removeEventListener("unload", arguments.callee, false); win.removeEventListener("beforecustomization", win.urlAddonBar, true); delete win.urlAddonBar; }, false); })(this); }
-
Kein Problem. Find es trotzdem super das Du versucht hast zu helfen.
-
Kein Problem. Find es trotzdem super das Du versucht hast zu helfen.
-
Kein Problem. Find es trotzdem super das Du versucht hast zu helfen.
-
Richtig, Adblock, Greasemonkey und NoScript.
-
Richtig, Adblock, Greasemonkey und NoScript.
-
Richtig, Adblock, Greasemonkey und NoScript.
-
-
-