Wie kann ich denn jetzt das Suchfeld ansprechen,
Teste bitte, Farbe wenn dann anpassen:
Wie kann ich denn jetzt das Suchfeld ansprechen,
Teste bitte, Farbe wenn dann anpassen:
Vielen Dank!
gerne wie immer![]()
Ich habe es so abgeändert!
Wenn es so passt für dich, ok.
Die Nichtleerung nach Absenden der Suche ist auch noch ungelöst. Ist da schon jemand am rumtüfteln?
Das wäre mir aber noch fast wichtiger ! ![]()
Das wäre mir aber noch fast wichtiger!
Naja, du hast den Thread auf: Erledigt gesetzt.
Ansonsten heißt es abwarten, ob das jemand macht/kann![]()
Upps, ich hatte das gestern eigentlich wieder aufgehoben. Hatte wohl nicht geklappt. Jetzt nochmal .. ![]()
Ansonsten heißt es abwarten, ob das jemand macht/kann
Also ich habe mich mal daran versucht, aber Mozilla hat so viel geändert, dass ich es einfach nicht schaffe.
Da muss jemand ran, der sich auch mit den "Internas" auskennt.
Einfach das Skript umschreiben ist nicht![]()
Also ich habe mich mal daran versucht
Danke für den Versuch![]()
Da muss jemand ran..
Also abwarten, hat ja auch noch etwas Zeit.
Mein bisheriger Erguss, das Skript funktioniert nicht!
Aber eventuell bringt es ja jemanden auf die richtige Spur.
Wichtig![]()
Zur Unterstützung nutzte ich Perplexity, eine KI mit Internetzugriff, da ich Hilfe benötigte bei den Internas von Mozilla.
// ==UserScript==
// @name Suchfeld (searchbar-new) automatisch leeren
// @description Leert die zweite Adressleiste (moz-urlbar mit id="searchbar-new")
// @include chrome://browser/content/browser.xhtml
// ==/UserScript==
(function() {
if (location.href !== "chrome://browser/content/browser.xhtml") return;
// Container der zweiten Leiste
const container = document.getElementById("search-container");
if (!container) return;
// Die „Suchleiste“ ist ein moz-urlbar
const urlbar = container.querySelector("html\\:moz-urlbar#searchbar-new") ||
document.querySelector("html\\:moz-urlbar#searchbar-new");
if (!urlbar) return;
// Eingabefeld aus Shadow DOM oder Fallback
const input =
urlbar.shadowRoot?.querySelector("input") ||
urlbar.querySelector("input");
if (!input) return;
/* ------------------------------------------
* 1. Suchfeld nach 4 Sekunden automatisch leeren
* ------------------------------------------ */
let tId;
input.addEventListener("input", () => {
clearTimeout(tId);
tId = setTimeout(() => {
input.value = "";
if (typeof urlbar.value === "string") {
urlbar.value = "";
}
}, 4000);
});
/* ------------------------------------------
* 2. Suchfeld sofort nach Start der Suche leeren
* (Enter in dieser Leiste)
* ------------------------------------------ */
input.addEventListener("keydown", (e) => {
if (e.key === "Enter") {
// Kurz warten, damit die eigentliche Suche/Navigation losläuft
setTimeout(() => {
input.value = "";
if (typeof urlbar.value === "string") {
urlbar.value = "";
}
}, 200);
}
});
})();
Alles anzeigen
Ich vermute den Fehler in der Einbindung von "
Zur Unterstützung nutzte ich Perplexity, eine KI mit Internetzugriff, da ich Hilfe benötigte bei den Internas von Mozilla.
Ein Bekannter hat Perplexity in letzter Zeit auch ab und zu probiert; das ist zwar besser als Chat Gpt, analysiert aber nicht den Firefox Code an sich, sondern nur externe Referenzen zum jeweiligen Thema und Zusammenhang.
D.h., wenn nicht jemand ausserhalb von Mozilla was dazu geschrieben hat, kannste das Ganze knicken. ![]()
Ich komme da einfach nicht weiter!
Mit dieser Version wird zwar der Inhalt nach Enter gelöscht,
aber es lassen sich danach weder Adressfeld noch Suchfeld weiter benutzen!
console.log("🔥 SUCHFELD ULTRA FIX!");
setInterval(() => {
// const input = document.getElementById('#searchbar-new #urlbar-input');
const input = document.getElementById("urlbar-input");
// const input = document.getElementById("html:input#urlbar-input.urlbar-input textbox-input");
if (input && input.value.length > 0) {
console.log("💥 LEERE JETZT:", input.value);
// Mehrere Methoden gleichzeitig:
input.value = "";
input.setAttribute("value", "");
input.textContent = "";
// Auch Parent leeren (moz-urlbar)
const urlbar = document.getElementById("searchbar-new");
if (urlbar) {
urlbar.value = "";
urlbar.setAttribute("value", "");
}
// Event triggern
input.dispatchEvent(new Event('input', {bubbles: true}));
input.dispatchEvent(new Event('change', {bubbles: true}));
}
}, 500); // Alle 0.5 Sekunden checken
Alles anzeigen
Die anderen Zeilen adressieren zwar das Suchfeld genauer, aber es wird dann eben nicht mehr geleert!