userScripts.update()
Aktualisiert von der Erweiterung registrierte Benutzer-Skripte.
Syntax
let updatingUserScript = browser.userScripts.update(
scripts // array of objects
);
Parameter
scripts
-
array
vonuserScripts.RegisteredUserScript
. Details zu den zu aktualisierenden Benutzer-Skripten.Eigenschaften, die
null
sind oder weggelassen werden, werden nicht geä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 Benutzer-Skripte aktualisiert sind. Wenn ein Benutzer-Skript nicht aktualisiert wird oder die Anfrage aus einem anderen Grund fehlschlägt, wird keines der Skripte aktualisiert, und das Promise wird mit einer Fehlermeldung zurückgewiesen.
Beispiele
Dieses Beispiel zeigt zwei Aktualisierungen von Benutzer-Skripten. Das erste Update schlägt fehl, da 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*"],
},
]);