userScripts.update()
Aktualisiert von der Erweiterung registrierte Benutzerskripte.
Syntax
let updatingUserScript = browser.userScripts.update(
scripts // array of objects
);
Parameter
scripts
-
Array
vonuserScripts.RegisteredUserScript
. Details zu den Benutzerskripten, die aktualisiert werden sollen.Eigenschaften, die
null
sind oder weggelassen werden, bleiben unverändert. Das Übergeben eines leeren Arrays anmatches
,excludeMatches
,globs
undexcludeGlobs
löscht diese Eigenschaften.
Rückgabewert
Ein Promise
, das ohne Argumente erfüllt wird, wenn alle angeforderten Benutzerskripte aktualisiert werden. Wenn ein Benutzerskript nicht aktualisiert werden kann oder die Anfrage aus einem anderen Grund fehlschlägt, werden keine der Skripte aktualisiert und das Versprechen wird mit einer Fehlermeldung abgelehnt.
Beispiele
Dieses Codebeispiel zeigt zwei Aktualisierungsbeispiele von Benutzerskripten. Das erste Update schlägt fehl, weil es versucht, eine ungültige Skriptregistrierung zu erstellen. Das zweite Beispiel zeigt ein erfolgreiches Update.
// Valid registration:
await browser.userScripts.register([
{
worldId: "myScriptId",
js: [{ code: "console.log('Hello world!');" }],
matches: ["*://example.com/*"],
},
]);
// Invalid! Would result in script without matches or includeGlobs!
await browser.userScripts.update([{ matches: [] }]);
// Valid: replaces matches with includeGlobs.
await browser.userScripts.update([
{
matches: [],
includeGlobs: ["*example*"],
},
]);