Hm, wie ist es mit Zeile 5, welche bei Dir Zeile 6 ist, Endung .jsm, .jsm gibt es doch nicht mehr, oder liege ich da falsch?
Sorry, habe ich übersehen!
Wenn Son Doku's Skript entsprechend geändert wird, sollte es auch wieder funktionieren.
JavaScript
/* Suchfeld_automatisch_leeren.us.js */
(function() {
const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
FormHistory: "resource://gre/modules/FormHistory.sys.mjs",
});
var searchbar = document.getElementById("searchbar");
searchbar.doSearch = function(aData, aWhere, aEngine, aParams, aOneOff) {
let textBox = this._textbox;
if (aData && !PrivateBrowsingUtils.isWindowPrivate(window) && lazy.FormHistory.enabled) {
lazy.FormHistory.update({
op: "bump",
fieldname: textBox.getAttribute("autocompletesearchparam"),
value: aData,
}, {
handleError(aError) {
Cu.reportError("Saving search to form history failed: " + aError.message);
},
});
}
let engine = aEngine || this.currentEngine;
let submission = engine.getSubmission(aData, null, "searchbar");
let telemetrySearchDetails = this.telemetrySearchDetails;
this.telemetrySearchDetails = null;
if (telemetrySearchDetails && telemetrySearchDetails.index == -1) {
telemetrySearchDetails = null;
}
const details = {
isOneOff: aOneOff,
isSuggestion: (!aOneOff && telemetrySearchDetails),
selection: telemetrySearchDetails,
};
let params = {
postData: submission.postData,
};
if (aParams) {
for (let key in aParams) {
params[key] = aParams[key];
}
}
openTrustedLinkIn(submission.uri.spec, "tab", params);
this.value = '';
this.currentEngine = this.engines ? this.engines[0] : this._engines[0];
};
}());
Alles anzeigen
Wenn du dann auf den kleinen Pfeil rechts klickst, dann wird der Inhalt vom Suchfenster gelöscht, während die Suche gestartet wird.
Im ersten Skript wird der Text auch ohne gestartete Suche nach einer festgelegten Zeit gelöscht.
Danke