scripting.getRegisteredContentScripts()
Gibt alle mit scripting.registerContentScripts()
registrierten Inhalts-Skripte zurück oder, bei Verwendung eines Filters, eine Teilmenge der registrierten Skripte.
Hinweis: Diese Methode ist in Manifest V3 oder höher in Chrome und Firefox 101 verfügbar. In Firefox 102+ ist diese Methode auch in Manifest V2 verfügbar.
Um diese API nutzen zu können, müssen Sie die "scripting"
- Berechtigung sowie die Berechtigung für die URL der Seite haben, entweder explizit als Host-Berechtigung oder mithilfe der activeTab-Berechtigung.
Dies ist eine asynchrone Funktion, die ein Promise
zurückgibt.
Syntax
let scripts = await browser.scripting.getRegisteredContentScripts(
filter // object
)
Parameter
filter
Optional-
scripting.ContentScriptFilter
. Ein Filter für die zurückzugebenden Details der registrierten Skripte.
Rückgabewert
Ein Promise
, das mit einem Array von scripting.RegisteredContentScript
erfüllt wird. Tritt ein Fehler auf, wird das Promise abgelehnt.
Beispiele
Dieses Beispiel gibt alle registrierten Inhalts-Skripte zurück:
// Register two content scripts.
await browser.scripting.registerContentScripts([
{
id: "script-1",
js: ["script-1.js"],
matches: ["*://example.com/*"],
},
{
id: "script-2",
js: ["script-2.js"],
matches: ["*://example.com/*"],
},
]);
// Retrieve all content scripts.
let scripts = await browser.scripting.getRegisteredContentScripts();
console.log(scripts.map((script) => script.id)); // ["script-1", "script-2"]
// Only retrieve the second script.
scripts = await browser.scripting.getRegisteredContentScripts({
ids: ["script-2"],
});
console.log(scripts.map((script) => script.id)); // ["script-2"]
Browser-Kompatibilität
Hinweis:
Diese API basiert auf der chrome.scripting
-API von Chromium.