auch besser aufpassen können!
Alles ist gut, wenn es jetzt wieder funktioniert![]()
auch besser aufpassen können!
Alles ist gut, wenn es jetzt wieder funktioniert![]()
sonst nur Anpassungen via userContent + userChrome.css
Dann liegt es an den Vorbereitungen zur Nutzung von Skripten. Also bitte ganz in Ruhe erneut überprüfen, ob alle Dateien am richtigen Ort sind.
dass der Neustart-Button* nicht mehr angezeigt wird
Das Skript funktioniert hier einwandfrei:
Funktionieren denn andere Skripte bei dir?
Problem gelöst! Vielen Dank und schönes Rest-Sonntag!
freut mich, und danke, für dich auch![]()
was ich jetzt noch probieren soll..
Ich habe hier noch dieses Skript, funktioniert im Nightly einwandfrei.
Teste wenn du magst:
//Suchfeld automatisch leeren
//Autor @BrokenHeart
//https://www.camp-firefox.de/forum/thema/140164-suchfeld-hellblau-und-leert-sich-nicht-mehr-scriptfehler/?postID=1284188#post1284188
(function() {
if (!window.gBrowser)
return;
//Settings ---->
const waitingToClear = 4000; //Zeitangabe für Löschen der Eingabe: [Wert] in ms oder [0] kein automisches Löschen.
//<--- Settings
function clearSearchbar() {
let searchbar = document.getElementById('searchbar-new');
if(searchbar) {
let textbox = searchbar.inputField;
textbox.addEventListener("keydown", function(event) {
if( event.key == "Enter" ) {
setTimeout( function() {
textbox.value = '';
},500);
}
});
var idTimeOut;
if(waitingToClear > 0) {
textbox.addEventListener('input', function() {
let urlbarGoButton = document.querySelector("#searchbar-new .urlbar-go-button");
if(urlbarGoButton) {
urlbarGoButton.hidden = false;
}
clearTimeout(idTimeOut);
idTimeOut = setTimeout(function() {
textbox.value = '';
textbox.dispatchEvent(new KeyboardEvent("keydown", { bubbles: true, cancelable: true, keyCode: 27, code: "Escape" }));
setTimeout( function() {
textbox.dispatchEvent(new KeyboardEvent("keydown", { bubbles: true, cancelable: true, keyCode: 27, code: "Escape" }));
if(urlbarGoButton) {
urlbarGoButton.hidden = true;
}
},100);
},waitingToClear);
});
}
}
}
setTimeout(clearSearchbar,1000);
})();
Alles anzeigen
Auslöser des Fehlers in Nightly ist dieses Script:
Funktioniert hier einwandfrei:
Icon bleibt vorhanden, der Text ist sichtbar und wird automatisch gelöscht.
Hatte ich in Beitrag Nr. 2 ja auch schon gesagt/gezeigt.
Sorry verschrieben
Alles ist gut, kann passieren![]()
Leerzeichen
Du meinst sicherlich Lesezeichen:
Viele Wege führen nach Rom.
so ist es![]()
Richtig!
Einfacher geht es aber mit der neuen Funktion im Firefox, da reicht ein einfacher Klick dazu aus![]()
Und jetzt ist auch die Einstellung Browser Symbol vorhanden.
Sehr schön![]()
Die Startseite wird unabhängig von Firefox-Versionen aktualisiert.
Hallo Sören. Danke für die Info![]()
So lässt sich die Schrift dann anpassen:
@-moz-document url(about:newtab), url(about:home) {
.nova-enabled .top-site-outer .title .title-label {
color: white !important;
font-style: oblique !important;
}
}
Die Farbe nach Wunsch ändern.
Einzutragen ist der Code in die userContent.css
Gestern Abend so zwischen 21:00/22:00 Uhr wurden anscheinend Änderungen an der Startseite vorgenommen.
Dann hätte es ja ein Update von Mozilla geben müssen![]()
Hier gab es keins:
Ansonsten kann ich das für keines meiner Profile bestätigen.
Nicht über die normale Update Funktion sondern Firefox Installer.
Ok. Aber warum wartest du nicht einfach ab, bis das Update ganz normal angeboten wird?
Evtl. liegt es ja jetzt an deiner Version.![]()
die Auswahlmöglichkeit für die Icons nicht mehr?
Hast du die denn vorher mal gehabt?
Und hast du den Firefox per .exe neu installiert, oder über die normale Update Funktion?
Gibt es ein Skript
Laut KI ChatGPT...teste wenn du magst:
// ==UserScript==
// @name Tab-Navigation – Erster/Letzter Tab.uc.js
// @description Vier Befehle im Tab-Kontextmenü:
// erster/letzter Tab mit oder ohne Reload
// @version 2.0
// @compatible Firefox 156
// @Author KI ChatGPT
// ==/UserScript==
(function () {
"use strict";
const PREFIX = "uc-tab-navigation-";
// ------------------------------------------------------------
// Zum ersten Tab wechseln – OHNE Reload
// ------------------------------------------------------------
function firstTab() {
const tabs = gBrowser.tabs;
if (tabs.length > 0) {
gBrowser.selectedTab = tabs[0];
}
}
// ------------------------------------------------------------
// Zum letzten Tab wechseln – OHNE Reload
// ------------------------------------------------------------
function lastTab() {
const tabs = gBrowser.tabs;
if (tabs.length > 0) {
gBrowser.selectedTab = tabs[tabs.length - 1];
}
}
// ------------------------------------------------------------
// Zum ersten Tab wechseln – MIT Reload
// ------------------------------------------------------------
function firstTabReload() {
const tabs = gBrowser.tabs;
if (tabs.length > 0) {
const tab = tabs[0];
gBrowser.selectedTab = tab;
gBrowser.reloadTab(tab);
}
}
// ------------------------------------------------------------
// Zum letzten Tab wechseln – MIT Reload
// ------------------------------------------------------------
function lastTabReload() {
const tabs = gBrowser.tabs;
if (tabs.length > 0) {
const tab = tabs[tabs.length - 1];
gBrowser.selectedTab = tab;
gBrowser.reloadTab(tab);
}
}
// ------------------------------------------------------------
// Menüeintrag erzeugen
// ------------------------------------------------------------
function createMenuItem(menu, id, label, command) {
// Falls bereits vorhanden, nicht doppelt erzeugen.
if (document.getElementById(id)) {
return;
}
const item = document.createXULElement("menuitem");
item.id = id;
item.setAttribute("label", label);
item.addEventListener("command", command);
menu.appendChild(item);
return item;
}
// ------------------------------------------------------------
// Menü einrichten
// ------------------------------------------------------------
function setupMenu() {
const tabContextMenu =
document.getElementById("tabContextMenu");
if (!tabContextMenu) {
return false;
}
// Falls das Skript durch einen UI-Neustart erneut ausgeführt
// wurde, alte Einträge entfernen.
document
.querySelectorAll(
`[id^="${PREFIX}"]`
)
.forEach(element => element.remove());
// --------------------------------------------------------
// Separator
// --------------------------------------------------------
const separator1 = document.createXULElement("menuseparator");
separator1.id = PREFIX + "separator-1";
tabContextMenu.appendChild(separator1);
// --------------------------------------------------------
// 1. Erster Tab ohne Reload
// --------------------------------------------------------
createMenuItem(
tabContextMenu,
PREFIX + "first",
"Zum ersten Tab springen ohne Reload",
firstTab
);
// --------------------------------------------------------
// 2. Letzter Tab ohne Reload
// --------------------------------------------------------
createMenuItem(
tabContextMenu,
PREFIX + "last",
"Zum letzten Tab springen ohne Reload",
lastTab
);
// --------------------------------------------------------
// Separator
// --------------------------------------------------------
const separator2 = document.createXULElement("menuseparator");
separator2.id = PREFIX + "separator-2";
tabContextMenu.appendChild(separator2);
// --------------------------------------------------------
// 3. Erster Tab mit Reload
// --------------------------------------------------------
createMenuItem(
tabContextMenu,
PREFIX + "first-reload",
"Zum ersten Tab springen mit Reload",
firstTabReload
);
// --------------------------------------------------------
// 4. Letzter Tab mit Reload
// --------------------------------------------------------
createMenuItem(
tabContextMenu,
PREFIX + "last-reload",
"Zum letzten Tab springen mit Reload",
lastTabReload
);
console.log(
"[Tab-Navigation] Vier Menüeinträge wurden hinzugefügt."
);
return true;
}
// ------------------------------------------------------------
// Warten, bis tabContextMenu existiert
// ------------------------------------------------------------
function waitForMenu() {
if (setupMenu()) {
return;
}
// Firefox kann beim Laden des Browser-Chrome etwas später
// das Tab-Kontextmenü erzeugen.
setTimeout(waitForMenu, 250);
}
// Start
waitForMenu();
})();
Alles anzeigen