Hallo aborix
Tausend Dank! Es funktioniert wieder.
Noch eine schöne Woche für dich wünscht hwww
Hallo aborix
Tausend Dank! Es funktioniert wieder.
Noch eine schöne Woche für dich wünscht hwww
Auf anderen Seiten wird es aber funktionieren.
Bis jetzt funktioniert es auf allen andern Seiten.
Ggf. hilft es weiter, wenn du das Script hier postest...
Sehr gerne hier:
/* LoadingBar.uc.js */
(function(){
//Location Bar Enhancer5.1;Loading Bar0.3.0
var cssStr = (function(){/*
#urlbar {
background-image: -moz-repeating-linear-gradient(top -45deg, rgba(255,255,255,0), rgba(255,255,255,0) 6px, rgba(255,255,255,1) 6px, rgba(255,255,255,1) 12px), -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(175,175,175,.7) 100%);
background-size:0 0;
background-repeat:repeat-x, no-repeat;
transition: background-size 350ms ease 0s !important;
}
#urlbar:not([style="background-size: 0% 100%;"]) {
animation: progress-bar-stripes 2s linear infinite;
}
@-moz-keyframes progress-bar-stripes {
from {
background-position: 0, 0;
}
to {
background-position: 51px 0, 0;
}
}
*/}).toString().replace(/^.+\s|.+$/,"");
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) document.getElementById(id);
var urlbar = $("urlbar");
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
Vielleicht das eine Alternative für dich ?
Leider nein. Hat bei mir nichts gebracht. In den letzten Monaten wurden die FF Nutzer schon recht gebeutelt. Zuerst die Umstellung auf FF Quantum sodass die alten Erweiterungen nicht mehr funktionierten und jetzt schon wieder eine Version wo einiges nicht mehr funktioniert. Deshalb ein großes Lob und Dankeschön an all die Helfer hier im Forum!!!!
Schöne Grüße hwww
Hallo
Habe gerade festgestellt das dieses Skript nicht mehr funktioniert: "Loading Bar"
Dieses Skript "zaubert" einen animierten Progressmeter in die Adressleiste, der den "Ladevorgang" einer Seite optisch darstellt.
Gibt es da was neueres das mit FF61.0 klappt.
Danke im voraus hwww
da ich deinen Thread teilweise gekapert habe, hab ich schon ein schlechtes Gewissen. Deshalb noch etwas gebastelt. Vielleicht reicht dir dieser Code in Verbindung mit der "Unread Tab"- Erweiterung ja aus
Braucht du Überhaupt nicht zu haben. Ganz im Gegenteil so habe ich den Tipp gleich gefunden. Danke dafür! Habe noch mit den Farben etwas rumgespielt und es klappt fast perfekt. Wenn ich diese Seite https://addons.mozilla.org/DE/firefox/tag/firefox57 aus den Lesezeichen mit Rechtsklick "im neuem Tab öffnen" aufrufe bleibt die Schrift blau und wird nicht rot. Wenn das aber das einzige Problem ist kann man sehr gut damit Leben. Vielleicht gibt es irgendwann ja wieder die Möglichkeit es so zu machen wie es vor FF61.0 war. Nochmals danke.
Wünsche dir noch eine schöne Woche hwww
Probier` das mal. Ist aber ungetestet...
Hallo
Danke für den Tipp. Klappt aber leider auch nicht. Der aktive Tab ist dann grau alle anderen gelb.
Eventuell mal dieses Script testen:
Hallo Endor
Leider nicht. Alle Tab's sind dann grau.
Es kann keine Lösung geben wenn Mozilla die Funktion "unread" entfernt hat, dann gibt es sie (leider) nicht mehr.
Hallo Zitronella
Danke für die Info. Kann man im Moment nicht's machen als hoffen das irgendwann doch noch eine Lösung kommt.
Beiden noch eine schöne Woche hwww
Hallo
Ich habe jetzt in der userchrome.css alles gelöscht und nur noch den Code
/*************************Tabs Farbe ändern aktive,gelesene noch nicht gelesene***********/
/*******nicht gelesener Tab rot******/
.tabbrowser-tab[notselectedsinceload="true"] {
opacity: 0.7!important;
color: blue !important;
background:#ff7788!important;
font-weight: bold !important;
}
/********gelesener Tab gelb********/
.tabbrowser-tab:not([notselectedsinceload="true"]):not([selected="true"]) {
opacity: 0.7!important;
color: blue !important;
background:#ffdd33!important;
font-weight: bold !important;
}
/********aktiver Tab grün**********/
.tab-background[selected="true"]{
opacity: 0.5!important;
background:#99ff66!important;
}
.tabbrowser-tab[selected="true"]{
font-weight:bold;
}
Alles anzeigen
eingetragen. Es ändert sich nichts. Aktiver Tab ist grün alle anderen bleiben gelb. Hat keiner eine Lösung für das Problem?
Schöne Grüße hwww
Setz doch mal testweise vor die anderen Regeln Folgendes:Code: Alles auswählen
.tabbrowser-tab .tab-background {
background: none !important;
}
Dann ist der aktive Tab wieder grau alle anderen gelb. Bin jetzt übers Wochenende nicht da. Werde aber danach weiter ausprobieren.
Schönes Wochenende hwww
Hmm, bei mir funktioniert es, aber deshalb hatte ich ja nicht umsonst „ungetestet“ geschrieben.Ich schreib am besten mal auf, wie ich mir das denke. Wie du sehen wirst, habe ich noch mehr verkürzt und ich habe absichtlich nur die Hintergrundfarbe geändert, nichts weiteres vom Hintergrund.
Habe deinen Code so Übernommen. Der aktive Tab ist dann grau und alle anderen Tab's gelb.
Schöne Woche noch hwww
Hallo Zitonella
Danke für den Tipp.
(Tabs werden erst beim Anwählen geladen)
Genau das möchte ich nicht. Wenn ich in einem Lesezeichenblock mehrere Tab's öffnen möchte sollen die auch im Hintergrund schon geladen werden. Man kann sie dann direkt mit der Maus überfahren und hat sofort die Seite auf dem Schirm. Auch mir geht es in erster Linie darum das man sehen kann welchen Tab ich noch nicht gelesen habe und auf welchen ich schon war. Auch der Vorschlag von Seravir:
Zu Deinem (und auch meinem) Problem: Mit Fx 61 wurde der Zustand unread („ungelesen“) abgeschafft. Dafür wurde ein Zustand eingeführt namens notselectedsinceload („nicht ausgewählt, seitdem der Browser geladen wurde“). Du musst also unread durch notselectedsinceload ersetzen:
Hat nichts gebracht. Vielleicht gibt es ja eine Lösung und es ist jemand da der sie findet. Dem möchte ich schon mal danken!
Schöne Woche noch euch allen hwww
Hallo Speravir
Erst mal danke für deine Antwort. Habe den Code geändert aber es bleibt wie ich es beschrieben habe (leider).
Bitte Code auch als solchen markieren, nicht nur einfärben. Dazu gibt es ein Symbol in der Editorleiste: </>.
Zum Testen füge ich den Code noch mal ein.
/*************************Tabs Farbe ändern aktive,gelesene noch nicht gelesene***********/
/*******nicht gelesener Tab rot******/
.tabbrowser-tab[notselectedsinceload="true"] {
opacity: 0.7!important;
color: blue !important;
background:#ff7788!important;
font-weight: bold !important;
}
/********gelesener Tab gelb********/
.tabbrowser-tab:not([notselectedsinceload="true"]):not([selected="true"]) {
opacity: 0.7!important;
color: blue !important;
background:#ffdd33!important;
font-weight: bold !important;
}
/********aktiver Tab grün**********/
.tab-background[selected="true"]{
opacity: 0.5!important;
background:#99ff66!important;
}
.tabbrowser-tab[selected="true"]{
font-weight:bold;
}
Alles anzeigen
Wenn Du die Reihenfolge dieser zwei Regeln vertauschen würdest, könntest Du sie etwas vereinfachen, weil Du dann das :not([notselectedsinceload="true"]) entfernen könntest.
Was meinst du damit genau. Blicke da nicht ganz durch.
Nochmals danke hwww
Hallo
Muss mich schon wieder melden. Neues Problem mit FF61.0. Wenn ich mehrere Tab's geöffnet habe war der aktive grün der gelesene gelb und der noch nicht gelesene rot. Wenn ich mit der Maus z.B. über den roten gefahren bin ist der dann sofort grün geworden. Das ganze ist hiermit in der userchrome.css gespeichert.
/****************Tabs Farbe ändern aktive,gelesene noch nicht gelesene***********/
/*******nicht gelesener Tab rot******/
.tabbrowser-tab[unread="true"] {
opacity: 0.7!important;
color: blue !important;
background:#ff7788!important;
font-weight: bold !important;
}
/********gelesener Tab gelb********/
.tabbrowser-tab:not([unread="true"]):not([selected="true"]) {
opacity: 0.7!important;
color: blue !important;
background:#ffdd33!important;
font-weight: bold !important;
}
/********aktiver Tab grün**********/
.tab-background[selected="true"]{
opacity: 0.5!important;
background:#99ff66!important;
}
.tabbrowser-tab[selected="true"]{
font-weight:bold;
}
Jetzt ist der aktive wie bisher grün und alle anderen sind gelb. Wie bekomme ich den nicht gelesenen wieder rot?
Besten Dank schon mal im voraus hwww
Hallo Andreas
Vielen Dank für den Hinweis. Hatte ich auch kurz aufgerufen aber nur die erste Seite und als ich sah das der Beitrag vom Mai war nicht weiter gelesen. Habe es so wie Beschrieben geändert und es klappt alles.
Wünsche dir noch eine schöne Woche hwww
Hallo
Bis zum FF 61.0 war der Text der URL in der Statusleiste angezeigt worden nicht darüber. Hiermit:
/**********************Text von URL in der Statusleiste nicht über**********************/
statuspanel {
border:none!important;
margin-top:-15px!important;
}
.statuspanel-label{
border:none!important;
background:transparent!important;
color: blue !important;
font-weight: bold !important;
}
Jetzt klappt das nicht mehr.
Glaube das das für die Profis im Forum kein Problem sein dürfte.
Möchte mich noch mal recht herzlich für eure Mühe schon mal bedanken!!! hwww
Hallo Endor
Tausend DANK! Super beide funktionieren Einwandfrei.
Wünsche dir noch eine schöne Woche hwww
Hallo
Habe unter anderem zwei Scripts die jetzt mit FF 61.0 nicht mehr funktionieren. 1.aboutconfigbutton und 2. Addons-Update-Check-Button.
Zu 1.
// aboutconfig-button.uc.js
(function() {
if (location != 'chrome://browser/content/browser.xul') return;
try {
CustomizableUI.createWidget({
id: 'aboutconfig-ToolBarButton',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gate…ere.is.only.xul', 'toolbarbutton');
var props = {
id: 'aboutconfig-ToolBarButton',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
label: 'About:Config',
tooltiptext: 'About:Config',
style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAAACXBIWXMAACcPAAAnDwGrs%2B%2FJAAAAB3RJTUUH1AwRDyUGYuIbjQAAAwRJREFUOMuFkV1rWwUAhp%2BTnnNyPpOsbjVZsSC6sVHY1hXZ1RiIon%2FAC7%2BmF16Jv2RjwnDTXfiBoHUoanQLrDpvhMKgiHajq7NN89E0aU6bpM35zDnJOV5YpmMXPnfvzcPL%2BwoAFy9%2BPh4nPB3HcT6Oh4U4Jm%2FoSkHTtbyiyAVZlvOSLOYdx3V%2BujX%2F2tzc1dvsI1y%2B%2FNV7x6afeT%2BbMSVFVdDUNIqiMIpHhGFEGIYMwoixVIqG43Ll65uN%2B1370nZ57Vqw8E0g3Cgt9E%2FNHDdr9SbBICQMI6IoIkl4hPstC236CAefyLO49CfFYrFU%2B%2FLSK6m0LJqO4xEEIfVala3WJrqmYegaVrvJtSsXWL67SM12mDhUwB9EjOKEzPihl0mNnUulhARVkdF0jbkvPuZW6XsUJY2ma%2Bz2djhz5jQvvXiWqYkD%2FHZvlXsra1TrG3St1oB4NC4igKKkMXQDSRRRNQ1VVZEkGV03mDlxhEqlwrBapqNO8nt9i85W02%2F%2FemMBuCNG0RAhJaLrGrphYJomuq4hSTJpWeKTTz%2Fj2PGTvHH%2BHXIZgzfPv11bunn9AjAPrIuDcISQGkPXVQQgk8lgGBqiKJHNZZl4cpITJ2cwDB0vCEmGowgoAk2AVBAMIIkxNYmppw7T2Wkhjf2TTT1NLmOQyyiYmoTtOAxHw0feET0%2FIApD5GyaQiHP7Ows3%2F7wHTsHpqh3XTpDjeclEVkWsPsuw%2BFjAh%2FH9TBNheXlFYIgoDc5zQtnn%2BOw5bGo6hSXNzl9KqJvO48LfM%2FHdnyyXsirr7%2BF67r8aEW0dny6uzau51Hd3KbXc%2Bh0domiMAGSfwV%2BgG17eEHEs0enASgVb7P4xwq247Be3eBgHDH%2Fyx3Kq38l9Vp5A%2FAfClzPGz5YrYjt7Q6eH%2BC6HnnX5uelu%2FQTkqDd9MWg53xQut5rtxtrltX4ENh7KKitlz9ybOdd294Lt62mY7Wbvf5et9Xv71Z6PetBGA7WK1Dfv60DuP%2FdQABk4ByQAxrAJtDdrznif%2FgbTgGEQikOjI8AAAAASUVORK5CYII%3D)',
onclick: 'if (event.button == 0) { \
openUILinkIn("about:config", "tab");\
}; '
};
for (var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch(e) { };
})();
--------------------------------------------------------------------------------------------------------------------------------------------------------[]Zu 2.
(function() {
if (location != 'chrome://browser/content/browser.xul')
return;
if (CustomizableUI.getPlacementOfWidget('addons-update-button'))
return;
try {
CustomizableUI.createWidget({
id: 'addons-update-button',
defaultArea: CustomizableUI.AREA_NAVBAR,
label: 'Add-ons Update',
tooltiptext: 'Add-ons Update',
onCommand: onCommand,
onCreated: function(button) {
button.style.listStyleImage = 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAdUlEQVQokZVSwRHAIAgLPYfoXs7RCTpG53Avt7APrhaFU8gLMEEJAkEQgFbc7IxkVjt0r6Sp7VIVITumBpKt00FA2ThmjXzkfMMWO8EZFSj8LrUyjsG9b9DaJXq+qAIVxEUxtLHpaXE95dj1NcK2rmbwaGJ4Af0tIg00j/6iAAAAAElFTkSuQmCC)';
}
});
} catch(e) {
return;
};
function onCommand(event) {
let frameScript = function() {
addEventListener('pageshow', function onPageshow(event) {
if (event.target.location != 'about:addons')
return;
content.gViewController.doCommand('cmd_findAllUpdates');
content.gViewController.doCommand('cmd_goToAvailableUpdates');
removeEventListener('pageshow', onPageshow);
});
};
let frameScriptURI = 'data:,(' + frameScript.toString() + ')()';
let window = event.target.ownerGlobal;
window.openUILinkIn('about:addons', 'tab');
window.gBrowser.selectedBrowser.messageManager.loadFrameScript(frameScriptURI, true);
};
})();
Vielleicht ist es ja nur eine Kleinigkeit die zu ändern ist wenn man es weis.
Schönen Dank im voraus hwww
Hallo Sören
Erst mal vielen Dank für die ausführliche Erklärung.
Bleiben nur noch die Fälle, wo beides zur Verfügung steht, aber keine automatische Weiterleitung erfolgt.
Frage: Wenn ich z.B. auf einen Link klicke und die Verbindung wäre in HTTP und HTTPS verfügbar wie kann ich dann entscheiden über welche Verbindung ich gehen möchte?
Gruß hwww
Ganz einfache Grundregel: wenn man die Wahl hat, aus Sicherheitsgründen wirklich immer HTTPS verwenden.
Hallo
Wäre es da nicht sinnvoll "HTTPS Everywhere" für Firefox zu verwenden?
Gruß hwww