Bei mir schon, dafür in der Beta nicht
seltsam ![]()
Bei mir schon, dafür in der Beta nicht
seltsam ![]()
Wenn es um die Barrierefreiheit geht, die habe ich auch nur bis zur Beta 89, im Nightly ist die nicht mehr drin.
Gruß
EDV-Oldi
Hallo Boersenfeger,
Zwischendurch ist das ganze Browserfenster auch mal komplett weiss..
benutzt Du das Script LoadingBar.uc.js ?
Wenn das bei mir aktiv ist habe ich das selbe Problem.
Gruß
EDV-Oldi
So ich habe jetzt das Script SkipToTopAndBottom.uc.js, da ich das sehr selten benutze, entfernt.
Mit diesem Code:
ZitatAlles anzeigen/* Kopfzeile Kontextmenü */
/* Eine Seite zurück */
#context-back {
list-style-image: url("../../../Icons/zurück.png") !important;
-moz-image-region: auto !important;
}
#context-back:hover {
background: skyblue !important;
}
/* Eine Seite vor */
#context-forward {
list-style-image: url("../../../Icons/vor.png") !important;
-moz-image-region: auto !important;
}
#context-forward:hover {
background: skyblue !important;
}
/* Reload */
#context-reload > .menu-iconic-left {
visibility: hidden !important;
}
#context-reload::before {
margin-right: -30px !important;
margin-left: 12px !important;
content: '' !important;
display: block !important;
width: 19px !important;
height: 15px !important;
background-image: url("../../../Icons/reload.png") !important;
background-repeat: no-repeat !important;
}
#context-reload:hover {
background: skyblue !important;
}
/* Laden dieser Seite stoppen */
#context-stop > .menu-iconic-left {
visibility: hidden !important;
}
#context-stop::before {
margin-right: -30px !important;
margin-left: 12px !important;
content: '' !important;
display: block !important;
width: 19px !important;
height: 15px !important;
background-image: url("../../../Icons/Bild118.png") !important;
background-repeat: no-repeat !important;
}
#context-stop:hover {
background: skyblue !important;
}
/* Lesezeichen */
#context-bookmarkpage > .menu-iconic-left {
visibility: hidden !important;
}
#context-bookmarkpage::before {
margin-right: -80px !important;
margin-left: 8px !important;
content: '' !important;
display: block !important;
width: 19px !important;
height: 15px !important;
background-image: url("../../../Icons/lesezeichen.png") !important;
background-repeat: no-repeat !important;
}
#context-bookmarkpage:hover {
background: skyblue !important;
}
passt es jetzt.
Viele Dank für den Code ![]()
Was passiert wenn du diese Werte mal änderst?
so:
ZitatAlles anzeigen#context-reload > .menu-iconic-left {
visibility: hidden !important;
}
#context-reload::before {
margin-right: -80px !important;
margin-left: 12px !important;
content: '' !important;
display: block !important;
width: 19px !important;
height: 15px !important;
background-image: url("../../../Icons/reload.png") !important;
background-repeat: no-repeat !important;
}
#context-reload:hover {
background: red !important;
}
scheint es zu passen, teste jetzt die anderen Symbole
Dann funkt dir ein anderer Code dazwischen
wenn ich das Script für den Home-Button weg lasse wird das rote Feld größer.
Gruß
EDV-Oldi
Bei eigenen Icons reicht ganz normal hover mit background-color.
Dann sieht es bei mir mit diesem Code so aus:
#context-bookmarkpage {
list-style-image: url("../../../Icons/lesezeichen.png") !important;
-moz-image-region: auto !important;
}
#context-bookmarkpage:hover {
background-color: skyblue !important;
}

Gruß
EDV-Oldi
Ja
Das mit dem Filter funktioniert aber nicht wenn man diese Button mit einem anderen Symbol versehen hat, dann wird auch das Symbol mit eingefärbt.

Gruß
EDV-Oldi
Du kannst Dich freuen, Proton ist jetzt auch in Thunderbird Daily angekommen.
Gruß
EDV-Oldi
Damit wird rechts der kompl. Bildschirm überdeckt.
Ich habe das Menü auf der linken Seite und da wird nichts überdeckt. ![]()
Gruß
EDV-Oldi
Vielleicht hättest du nur den Skript-Cache leeren müssen.
Das mache ich mit jedem Neustart.
Gruß
EDV-Oldi
Ja was soll ich sagen, meine Variante aus Beitrag #35 funktioniert jetzt auch in der Version 86.0.1 ![]()
Warum kann ich jetzt nicht sagen.
Gruß
EDV-Oldi
Hallo zusammen,
im Firefox 86 funktioniert das Script bei mir überhaupt nicht.
In der aktuellen Nightly Version funktioniert dieser Code bei mir perfekt.
/* LoadingBar.uc.js */
// Location Bar Enhancer5.1; Loading Bar0.3.0
(function(){
var cssStr = `
#urlbar-background {
background-image: repeating-linear-gradient(-45deg, rgba(255,255,255,0), rgba(255,255,255,0) 6px, rgba(255,255,255,1) 6px, rgba(255,255,255,1) 6px), linear-gradient(to right, rgba(255,255,255) 0%, rgba(69,69,69) 100%);
background-size:0 0;
background-repeat:repeat-x, no-repeat;
transition: background-size 350ms ease 0s !important;
}
#urlbar-background:not([style="background-size: 0% 100%;"]) {
animation: progress-bar-stripes 2s linear infinite;
}
@keyframes progress-bar-stripes {
from {
background-position: 0 0;
}
to {
background-position: 51px 0;
}
}
`.replace(/\s{2,}|\r|\n/,"");
var style = document.createProcessingInstruction("xml-stylesheet", "type=\"text/css\"" + " href=\"data:text/css;base64," + btoa(cssStr) + "\"");
var mainW = document.getElementById("main-window");
document.insertBefore(style, mainW);
function main(window) {
var {document, gBrowser} = window;
function $(id) { return document.getElementById(id) };
var urlbar = $("urlbar-background");
let pageProgress = 0;
let async = makeWindowHelpers(window).async;
var LoadingBar = {
listener: {
onChangeTab: function(e) {
urlbar.style.backgroundSize = '0% 100%';
pageProgress = 0;
},
onProgressChange: function(aBrowser,webProgress,request,curSelfProgress,maxSelfProgress,curTotalProgress,maxTotalProgress) {
if (gBrowser.contentDocument === aBrowser.contentDocument) {
var val = (curTotalProgress-1)/(maxTotalProgress-1);
pageProgress = val;
urlbar.style.backgroundSize = (100*val) + '% 100%';
if (val > 0.9)
async(function() {
if (pageProgress > 0.95)
urlbar.style.backgroundSize = '100% 100%';
}, 1000);
}
},
onStateChange: function() {
if (pageProgress > 0.95){
async(function() {
urlbar.style.backgroundSize = '0% 100%';
pageProgress = 0;
}, 1000);
}else{
urlbar.style.backgroundSize = '0% 100%';
}
}
}
};
gBrowser.tabContainer.addEventListener('TabSelect',LoadingBar.listener.onChangeTab,false);
gBrowser.addTabsProgressListener(LoadingBar.listener);
unload(function() {
gBrowser.tabContainer.removeEventListener('TabSelect',LoadingBar.listener.onChangeTab,false);
gBrowser.removeTabsProgressListener(LoadingBar.listener);
}, window);
}
watchWindows(main, "navigator:browser");
function runOnLoad(window, callback, winType) {
window.addEventListener("load", function() {
window.removeEventListener("load", arguments.callee, false);
if (window.document.documentElement.getAttribute("windowtype") == winType)
callback(window);
}, false);
}
function runOnWindows(callback, winType) {
function watcher(window) {
try {
callback(window);
}
catch(ex) {}
}
let browserWindows = Services.wm.getEnumerator(winType);
while (browserWindows.hasMoreElements()) {
let browserWindow = browserWindows.getNext();
if (browserWindow.document.readyState == "complete")
watcher(browserWindow);
else
runOnLoad(browserWindow, watcher, winType);
}
}
function watchWindows(callback, winType) {
function watcher(window) {
try {
callback(window);
}
catch(ex) {}
}
runOnWindows(callback, winType);
function windowWatcher(subject, topic) {
if (topic == "domwindowopened")
runOnLoad(subject, watcher, winType);
}
Services.ww.registerNotification(windowWatcher);
unload(function() { Services.ww.unregisterNotification(windowWatcher) });
}
function unload(callback, container) {
let unloaders = unload.unloaders;
if (unloaders == null)
unloaders = unload.unloaders = [];
if (callback == null) {
unloaders.slice().forEach(function(unloader) { unloader() });
unloaders.length = 0;
return null;
}
if (container != null) {
container.addEventListener("unload", removeUnloader, false);
let origCallback = callback;
callback = function() {
container.removeEventListener("unload", removeUnloader, false);
origCallback();
}
}
function unloader() {
try {
callback();
}
catch(ex) {}
}
unloaders.push(unloader);
function removeUnloader() {
let index = unloaders.indexOf(unloader);
if (index != -1)
unloaders.splice(index, 1);
}
return removeUnloader;
}
function makeWindowHelpers(window) {
let {clearTimeout, setTimeout} = window;
function async(callback, delay) {
delay = delay || 0;
let timer = setTimeout(function() {
stopTimer();
callback();
}, delay);
function stopTimer() {
if (timer == null)
return;
clearTimeout(timer);
timer = null;
}
}
return {
async: async,
};
}
})();
Alles anzeigen
Gruß
EDV-Oldi
Auch von mir alles Gute zum Geburtstag.
ist am Ende wahrscheinlich die Hälfte toter Code
Nicht nur wahrscheinlich, ich habe bestimmt 50% vom Code neu anpassen müssen.
Auch die IDs haben sich bei Proton geändert.
Aber dabei auch viel Codes löschen können da es sie nicht mehr gibt.
Gruß
EDV-Oldi
Hallo Endor,
Herzliche Glückwünsche zu Deinem Geburtstag.
Gruß
EDV-Oldi
Hallo milupo,
Ich weiß es selbst nicht genau, weil TB ja keine Adressleiste hat
wenn Du von der css-Datei addonlists_show_addon sprichst,
siehe mein Beitrag #5
Gruß
EDV-Oldi
hier funktioniert das ↓ ohne Probleme.
Danke der Code funktioniert auch bei mir. ![]()
Nachtrag:
Funktioniert auch im Thunderbird.
Gruß
EDV-Oldi