Funktioniert nur wenn
Richtig.
Funktioniert nur wenn
Richtig.
ich nutze diese beiden Skripte:
Teste bitte:
Dazu dein vorhandenes Skript für die Suchleiste mal deaktivieren, und dann dieses kombinierte Skript dafür nutzen:
// ==UserScript==
// @name Suchleiste startet nach Eingabe.uc.js
// @description Vollständige Suchleiste beim Eintippen starten
// + Suchleiste bei Maus-Fokus nach einstellbarer Zeit automatisch schließen
// @version 1.0
// Author: KI ChatGPT
// ==/UserScript==
(function() {
if (!window.gBrowser)
return;
async function doFindbar() {
await gFindBarPromise;
gFindBar.open = function open() {
this.findMode = this.FIND_NORMAL;
this._findFailedString = null;
this._updateFindUI();
if (this.hidden) {
this.removeAttribute("noanim");
this.hidden = false;
this._updateStatusUI(Ci.nsITypeAheadFind.FIND_FOUND);
let event = document.createEvent("Events");
event.initEvent("findbaropen", true, false);
this.dispatchEvent(event);
this.browser.finder.onFindbarOpen();
return true;
}
return false;
};
};
doFindbar();
gBrowser.tabContainer.addEventListener('TabSelect', function() {
if (!gFindBarInitialized)
doFindbar();
});
})();
(function() {
if (!window.gBrowser)
return;
// ============================================================
// EINSTELLUNGEN
// ============================================================
// Zeit in Millisekunden, nach der die Suchleiste bei
// Maus-Fokus automatisch geschlossen wird.
//
// Beispiele:
// 3000 = 3 Sekunden
// 5000 = 5 Sekunden
// 10000 = 10 Sekunden
const AUTO_CLOSE_TIME = 5000;
// ============================================================
// SUCHLEISTE ÖFFNEN
// ============================================================
async function doFindbar() {
await gFindBarPromise;
gFindBar.open = function open() {
this.findMode = this.FIND_NORMAL;
this._findFailedString = null;
this._updateFindUI();
if (this.hidden) {
this.removeAttribute("noanim");
this.hidden = false;
this._updateStatusUI(Ci.nsITypeAheadFind.FIND_FOUND);
let event = document.createEvent("Events");
event.initEvent("findbaropen", true, false);
this.dispatchEvent(event);
this.browser.finder.onFindbarOpen();
return true;
}
return false;
};
setupAutoClose();
}
// ============================================================
// AUTOMATISCHES SCHLIESSEN
// ============================================================
function setupAutoClose() {
let findbar = gFindBar;
if (!findbar)
return;
let closeTimer = null;
// Mausfokus erkennen
findbar.addEventListener("mousedown", function(event) {
// Vorhandenen Timer löschen
if (closeTimer) {
clearTimeout(closeTimer);
closeTimer = null;
}
// Nur bei einem echten Maus-Klick/Fokus starten
closeTimer = setTimeout(function() {
// Suchleiste nur schließen, wenn sie noch sichtbar ist
if (!findbar.hidden) {
findbar.close();
}
closeTimer = null;
}, AUTO_CLOSE_TIME);
}, true);
// Wenn die Suchleiste anderweitig geschlossen wird,
// Timer ebenfalls entfernen.
findbar.addEventListener("findbarclose", function() {
if (closeTimer) {
clearTimeout(closeTimer);
closeTimer = null;
}
}, true);
}
// ============================================================
// INITIALISIERUNG
// ============================================================
doFindbar();
gBrowser.tabContainer.addEventListener("TabSelect", function() {
if (!gFindBarInitialized)
doFindbar();
});
})();
Alles anzeigen
ich nutze diese beiden Skripte:
Ok, es liegt am ersten oberen Skript, die beiden zusammen (vertragen) sich leider nicht.
Ob sich das anpassen lässt bin ich überfragt.
Es ist doch ein .uc.js-Skript?
Ja, ein ganz normales Skript wie die anderen auch.
Nutzt du denn schon Skripte, und wenn ja, funktionieren die?
automatisch ausgeblendet / geschlossen wird?
Teste bitte dieses Skript von KI ChatGPT:
// ==UserScript==
// @name F3 Suchleiste automatisch schließen
// @description Schließt die Firefox-Suchleiste nach einer einstellbaren Zeit
// @version 1.0
// Author: KI ChatGPT
// ==/UserScript==
(function() {
// =========================================================
// EINSTELLUNG
// Zeit in Millisekunden:
//
// 1000 = 1 Sekunde
// 5000 = 5 Sekunden
// 10000 = 10 Sekunden
// 30000 = 30 Sekunden
// =========================================================
const CLOSE_DELAY = 5000;
let closeTimer = null;
// F3 abfangen
window.addEventListener("keydown", function(event) {
// F3
if (event.key === "F3") {
// Kurz warten, damit Firefox die Suchleiste öffnen kann
setTimeout(function() {
// Alte Zeitmessung löschen
if (closeTimer) {
clearTimeout(closeTimer);
}
// Neue Zeitmessung starten
closeTimer = setTimeout(function() {
// Firefox-Suchleiste
if (window.gFindBar) {
window.gFindBar.close();
}
closeTimer = null;
}, CLOSE_DELAY);
}, 100);
}
}, true);
})();
Alles anzeigen
also das Schild mit dem Querstrich.
Teste bitte:

Muss doch in die userchrome.css,
Ja.
Funktioniert hier auch im Nightly 159 einwandfrei![]()
dass sich das mit anderem Code "beißt"?
Durchaus möglich.
Alle anderen Codes mal deaktivieren, und dann nur diesen testen.
die Umrandung vom aktiven Tab breiter bekomme
Teste wenn du magst:
.tab-background[selected] {
background: linear-gradient(to right, #3acfd5, #3a4ed5) 1 !important;
border-width: 4px !important;
border-radius: 20px !important;
}
Kurzform geht wohl auch:
Den border-radius brauchst du nur, wenn du die Rundung ändern möchtest.