Beschrijving
Gebruik de chrome.action
API om het pictogram van de extensie in de Google Chrome-werkbalk te beheren.
Beschikbaarheid
Manifest
Als u de chrome.action
API wilt gebruiken, geeft u 3
op voor "manifest_version"
en neemt u de sleutel "action"
op in uw manifestbestand .
{
"name": "Action Extension",
...
"action": {
"default_icon": { // optional
"16": "images/icon16.png", // optional
"24": "images/icon24.png", // optional
"32": "images/icon32.png" // optional
},
"default_title": "Click Me", // optional, shown in tooltip
"default_popup": "popup.html" // optional
},
...
}
De "action"
-toets (en de bijbehorende subtoetsen) is optioneel. Wanneer deze niet is opgenomen, wordt uw extensie nog steeds weergegeven in de werkbalk om toegang te bieden tot het menu van de extensie. Daarom raden we aan om altijd ten minste de toetsen "action"
en "default_icon"
op te nemen.
Begrippen en gebruik
Onderdelen van de gebruikersinterface
Icon
Het pictogram is de hoofdafbeelding op de werkbalk van uw extensie en wordt ingesteld met de toets "default_icon"
in de toets "action"
van uw manifest. Pictogrammen moeten 16 apparaatonafhankelijke pixels (DIP's) breed en hoog zijn.
De sleutel "default_icon"
is een woordenboek met afmetingen voor afbeeldingspaden. Chrome gebruikt deze pictogrammen om te kiezen welke afbeeldingsschaal moet worden gebruikt. Als er geen exacte match wordt gevonden, selecteert Chrome de dichtstbijzijnde beschikbare en schaalt deze naar de afbeelding, wat de beeldkwaliteit kan beïnvloeden.
Omdat apparaten met minder gebruikelijke schaalfactoren zoals 1,5x of 1,2x steeds gebruikelijker worden, raden we u aan meerdere groottes voor uw pictogrammen op te geven. Dit beschermt uw extensie ook tegen mogelijke wijzigingen in de weergavegrootte van pictogrammen in de toekomst. Als u echter slechts één grootte opgeeft, kan de sleutel "default_icon"
ook worden ingesteld op een tekenreeks met het pad naar één pictogram in plaats van een woordenboek.
U kunt ook action.setIcon()
aanroepen om het pictogram van uw extensie programmatisch in te stellen door een ander afbeeldingspad op te geven of door een dynamisch gegenereerd pictogram te verstrekken met behulp van het HTML-canvaselement of, als u de instelling uitvoert via een extensieserviceworker, de offscreen canvas- API.
const canvas = new OffscreenCanvas(16, 16);
const context = canvas.getContext('2d');
context.clearRect(0, 0, 16, 16);
context.fillStyle = '#00FF00'; // Green
context.fillRect(0, 0, 16, 16);
const imageData = context.getImageData(0, 0, 16, 16);
chrome.action.setIcon({imageData: imageData}, () => { /* ... */ });
Voor ingepakte extensies (geïnstalleerd vanuit een .crx-bestand) kunnen afbeeldingen in de meeste formaten zijn die de Blink-renderingengine kan weergeven, waaronder PNG, JPEG, BMP, ICO en andere. SVG wordt niet ondersteund. Uitgepakte extensies moeten PNG-afbeeldingen gebruiken.
Tooltip (titel)
De tooltip, of titel, verschijnt wanneer de gebruiker de muisaanwijzer op het pictogram van de extensie in de werkbalk houdt. Deze wordt ook opgenomen in de toegankelijke tekst die door schermlezers wordt uitgesproken wanneer de knop de focus krijgt.
De standaard tooltip wordt ingesteld met behulp van het veld "default_title"
van de sleutel "action"
in manifest.json
. U kunt deze ook programmatisch instellen door action.setTitle()
aan te roepen.
Insigne
Acties kunnen optioneel een 'badge' weergeven: een stukje tekst over het pictogram. Hiermee kunt u de actie bijwerken en een kleine hoeveelheid informatie over de status van de extensie weergeven, zoals een teller. De badge heeft een tekstcomponent en een achtergrondkleur. Omdat de ruimte beperkt is, raden we aan om de badgetekst vier of minder tekens te laten bevatten.
Om een badge te maken, stelt u deze programmatisch in door action.setBadgeBackgroundColor()
en action.setBadgeText()
aan te roepen. Er is geen standaard badge-instelling in het manifest. Badgekleurwaarden kunnen bestaan uit een array van vier gehele getallen tussen 0 en 255 die de RGBA-kleur van de badge vormen, of uit een tekenreeks met een CSS- kleurwaarde.
chrome.action.setBadgeBackgroundColor(
{color: [0, 255, 0, 0]}, // Green
() => { /* ... */ },
);
chrome.action.setBadgeBackgroundColor(
{color: '#00FF00'}, // Also green
() => { /* ... */ },
);
chrome.action.setBadgeBackgroundColor(
{color: 'green'}, // Also, also green
() => { /* ... */ },
);
Pop-up
De pop-up van een actie wordt weergegeven wanneer de gebruiker op de actieknop van de extensie in de werkbalk klikt. De pop-up kan elke gewenste HTML-inhoud bevatten en wordt automatisch aangepast aan de inhoud. De grootte van de pop-up moet tussen 25x25 en 800x600 pixels liggen.
De pop-up wordt in eerste instantie ingesteld met de eigenschap "default_popup"
in de sleutel "action"
in het bestand manifest.json
. Indien aanwezig, moet deze eigenschap verwijzen naar een relatief pad binnen de extensiemap. Deze kan ook dynamisch worden bijgewerkt om naar een ander relatief pad te verwijzen met de methode action.setPopup()
.
Gebruiksscenario's
Status per tabblad
Extensieacties kunnen voor elk tabblad een verschillende status hebben. Om een waarde voor een afzonderlijk tabblad in te stellen, gebruikt u de eigenschap tabId
in de instellingsmethoden van de action
API. Om bijvoorbeeld de badgetekst voor een specifiek tabblad in te stellen, doet u het volgende:
function getTabId() { /* ... */}
function getTabBadge() { /* ... */}
chrome.action.setBadgeText(
{
text: getTabBadge(tabId),
tabId: getTabId(),
},
() => { ... }
);
Als de eigenschap tabId
wordt weggelaten, wordt de instelling behandeld als een globale instelling. Tabbladspecifieke instellingen hebben voorrang op globale instellingen.
Ingeschakelde status
Standaard zijn acties op de werkbalk ingeschakeld (klikbaar) op elk tabblad. U kunt deze standaardinstelling wijzigen door de eigenschap default_state
in de action
van het manifest in te stellen. Als default_state
is ingesteld op "disabled"
, is de actie standaard uitgeschakeld en moet deze programmatisch worden ingeschakeld om klikbaar te zijn. Als default_state
is ingesteld op "enabled"
(de standaardinstelling), is de actie standaard ingeschakeld en klikbaar.
U kunt de status programmatisch beheren met de methoden action.enable()
en action.disable()
. Dit heeft alleen invloed op de vraag of de pop-up (indien aanwezig) of de gebeurtenis action.onClicked
naar uw extensie wordt verzonden; het heeft geen invloed op de aanwezigheid van de actie in de werkbalk.
Voorbeelden
De volgende voorbeelden laten enkele veelvoorkomende manieren zien waarop acties in extensies worden gebruikt. Om deze API te proberen, installeert u het Action API-voorbeeld uit de repository chrome-extension-samples .
Pop-up weergeven
Het is gebruikelijk dat een extensie een pop-up weergeeft wanneer de gebruiker op de actie van de extensie klikt. Om dit in uw eigen extensie te implementeren, declareert u de pop-up in uw manifest.json
en specificeert u de inhoud die Chrome in de pop-up moet weergeven.
// manifest.json
{
"name": "Action popup demo",
"version": "1.0",
"manifest_version": 3,
"action": {
"default_title": "Click to view a popup",
"default_popup": "popup.html"
}
}
<!-- popup.html -->
<!DOCTYPE html>
<html>
<head>
<style>
html {
min-height: 5em;
min-width: 10em;
background: salmon;
}
</style>
</head>
<body>
<p>Hello, world!</p>
</body>
</html>
Injecteer een inhoudsscript bij een klik
Een veelvoorkomend patroon voor extensies is het beschikbaar stellen van hun primaire functie via de actie van de extensie. Het volgende voorbeeld illustreert dit patroon. Wanneer de gebruiker op de actie klikt, injecteert de extensie een contentscript in de huidige pagina. Het contentscript geeft vervolgens een melding weer om te controleren of alles naar behoren werkt.
// manifest.json
{
"name": "Action script injection demo",
"version": "1.0",
"manifest_version": 3,
"action": {
"default_title": "Click to show an alert"
},
"permissions": ["activeTab", "scripting"],
"background": {
"service_worker": "background.js"
}
}
// background.js
chrome.action.onClicked.addListener((tab) => {
chrome.scripting.executeScript({
target: {tabId: tab.id},
files: ['content.js']
});
});
// content.js
alert('Hello, world!');
Acties emuleren met declarativeContent
Dit voorbeeld laat zien hoe de achtergrondlogica van een extensie (a) een actie standaard kan uitschakelen en (b) declarativeContent kan gebruiken om de actie op specifieke sites in te schakelen.
// service-worker.js
// Wrap in an onInstalled callback to avoid unnecessary work
// every time the service worker is run
chrome.runtime.onInstalled.addListener(() => {
// Page actions are disabled by default and enabled on select tabs
chrome.action.disable();
// Clear all rules to ensure only our expected rules are set
chrome.declarativeContent.onPageChanged.removeRules(undefined, () => {
// Declare a rule to enable the action on example.com pages
let exampleRule = {
conditions: [
new chrome.declarativeContent.PageStateMatcher({
pageUrl: {hostSuffix: '.example.com'},
})
],
actions: [new chrome.declarativeContent.ShowAction()],
};
// Finally, apply our new array of rules
let rules = [exampleRule];
chrome.declarativeContent.onPageChanged.addRules(rules);
});
});
Typen
OpenPopupOptions
Eigenschappen
- venster-ID
nummer optioneel
De ID van het venster waarin de actie-pop-up moet worden geopend. Standaard is dit het momenteel actieve venster als deze niet is opgegeven.
TabDetails
Eigenschappen
- tabbladId
nummer optioneel
De ID van het tabblad waarvan de status moet worden opgevraagd. Als er geen tabblad is opgegeven, wordt de niet-tabbladspecifieke status geretourneerd.
UserSettings
De verzameling door de gebruiker opgegeven instellingen met betrekking tot de actie van een extensie.
Eigenschappen
- isOnToolbar
Booleaanse
Of het actie-icoon van de extensie zichtbaar is op de bovenste werkbalk van het browservenster (met andere woorden, of de extensie door de gebruiker is 'vastgezet').
UserSettingsChange
Eigenschappen
- isOnToolbar
boolean optioneel
Of het actie-icoon van de extensie zichtbaar is op de bovenste werkbalk van het browservenster (met andere woorden, of de extensie door de gebruiker is 'vastgezet').
Methoden
disable()
chrome.action.disable(
tabId?: number,
callback?: function,
)
Schakelt de actie voor een tabblad uit.
Parameters
- tabbladId
nummer optioneel
De ID van het tabblad waarvan u de actie wilt wijzigen.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
enable()
chrome.action.enable(
tabId?: number,
callback?: function,
)
Schakelt de actie voor een tabblad in. Acties zijn standaard ingeschakeld.
Parameters
- tabbladId
nummer optioneel
De ID van het tabblad waarvan u de actie wilt wijzigen.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
getBadgeBackgroundColor()
chrome.action.getBadgeBackgroundColor(
details: TabDetails,
callback?: function,
)
Krijgt de achtergrondkleur van de actie.
Parameters
- details
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(result: ColorArray) => void
- resultaat
Retourneren
Belofte< extensieTypes.ColorArray >
Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
getBadgeText()
chrome.action.getBadgeText(
details: TabDetails,
callback?: function,
)
Haalt de badgetekst van de actie op. Als er geen tabblad is opgegeven, wordt de niet-tabbladspecifieke badgetekst geretourneerd. Als displayActionCountAsBadgeText is ingeschakeld, wordt een tijdelijke aanduiding geretourneerd, tenzij de machtiging declarativeNetRequestFeedback aanwezig is of tabbladspecifieke badgetekst is opgegeven.
Parameters
- details
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(result: string) => void
- resultaat
snaar
Retourneren
Belofte<string>
Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
getBadgeTextColor()
chrome.action.getBadgeTextColor(
details: TabDetails,
callback?: function,
)
Geeft de tekstkleur van de actie weer.
Parameters
- details
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(result: ColorArray) => void
- resultaat
Retourneren
Belofte< extensieTypes.ColorArray >
Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
getPopup()
chrome.action.getPopup(
details: TabDetails,
callback?: function,
)
Hiermee wordt het HTML-document ingesteld als pop-up voor deze actie.
Parameters
- details
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(result: string) => void
- resultaat
snaar
Retourneren
Belofte<string>
Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
getTitle()
chrome.action.getTitle(
details: TabDetails,
callback?: function,
)
Geeft de titel van de actie weer.
Parameters
- details
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(result: string) => void
- resultaat
snaar
Retourneren
Belofte<string>
Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
getUserSettings()
chrome.action.getUserSettings(
callback?: function,
)
Retourneert de door de gebruiker opgegeven instellingen met betrekking tot de actie van een extensie.
Parameters
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(userSettings: UserSettings) => void
- gebruikersinstellingen
Retourneren
Promise <Gebruikersinstellingen>
Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
isEnabled()
chrome.action.isEnabled(
tabId?: number,
callback?: function,
)
Geeft aan of de extensieactie is ingeschakeld voor een tabblad (of globaal als er geen tabId
is opgegeven). Acties die alleen met declarativeContent
zijn ingeschakeld, retourneren altijd false.
Parameters
- tabbladId
nummer optioneel
De ID van het tabblad waarvan u de ingeschakelde status wilt controleren.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(isEnabled: boolean) => void
- is ingeschakeld
Booleaanse
True als de extensieactie is ingeschakeld.
Retourneren
Belofte<boolean>
Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
openPopup()
chrome.action.openPopup(
options?: OpenPopupOptions,
callback?: function,
)
Opent de pop-up van de extensie. Tussen Chrome 118 en Chrome 126 is dit alleen beschikbaar voor extensies die via beleid zijn geïnstalleerd.
Parameters
- opties
OpenPopupOptions optioneel
Hiermee geeft u opties op voor het openen van de pop-up.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
setBadgeBackgroundColor()
chrome.action.setBadgeBackgroundColor(
details: object,
callback?: function,
)
Hiermee stelt u de achtergrondkleur voor de badge in.
Parameters
- details
voorwerp
- kleur
tekenreeks | Kleurenarray
Een matrix met vier gehele getallen in het bereik [0,255] die de RGBA-kleur van de badge vormen. Opaque red is bijvoorbeeld
[255, 0, 0, 255]
. Kan ook een string met een CSS-waarde zijn, waarbij opaque red#FF0000
of#F00
is. - tabbladId
nummer optioneel
Beperkt de wijziging tot wanneer een bepaald tabblad is geselecteerd. Wordt automatisch gereset wanneer het tabblad wordt gesloten.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
setBadgeText()
chrome.action.setBadgeText(
details: object,
callback?: function,
)
Stelt de badgetekst voor de actie in. De badge wordt boven het pictogram weergegeven.
Parameters
- details
voorwerp
- tabbladId
nummer optioneel
Beperkt de wijziging tot wanneer een bepaald tabblad is geselecteerd. Wordt automatisch gereset wanneer het tabblad wordt gesloten.
- tekst
string optioneel
Er kan een willekeurig aantal tekens worden doorgegeven, maar er passen er slechts ongeveer vier in de ruimte. Als een lege tekenreeks (
''
) wordt doorgegeven, wordt de badgetekst gewist. AlstabId
is opgegeven entext
null is, wordt de tekst voor het opgegeven tabblad gewist en wordt standaard de algemene badgetekst gebruikt.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
setBadgeTextColor()
chrome.action.setBadgeTextColor(
details: object,
callback?: function,
)
Hiermee stelt u de tekstkleur voor de badge in.
Parameters
- details
voorwerp
- kleur
tekenreeks | Kleurenarray
Een matrix met vier gehele getallen in het bereik [0,255] die de RGBA-kleur van de badge vormen. Opaque red is bijvoorbeeld
[255, 0, 0, 255]
. Dit kan ook een string met een CSS-waarde zijn, waarbij opaque red#FF0000
of#F00
is. Als u deze waarde niet instelt, wordt er automatisch een kleur gekozen die contrasteert met de achtergrondkleur van de badge, zodat de tekst zichtbaar blijft. Kleuren met een alfawaarde gelijk aan 0 worden niet ingesteld en geven een foutmelding. - tabbladId
nummer optioneel
Beperkt de wijziging tot wanneer een bepaald tabblad is geselecteerd. Wordt automatisch gereset wanneer het tabblad wordt gesloten.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
setIcon()
chrome.action.setIcon(
details: object,
callback?: function,
)
Stelt het pictogram voor de actie in. Het pictogram kan worden opgegeven als pad naar een afbeeldingsbestand, als pixelgegevens van een canvaselement of als woordenboek van een van beide. Het pad of de eigenschap imageData moet worden opgegeven.
Parameters
- details
voorwerp
- beeldgegevens
ImageData | object optioneel
Een ImageData-object of een woordenboek {size -> ImageData} dat het in te stellen pictogram vertegenwoordigt. Als het pictogram als woordenboek wordt opgegeven, wordt de daadwerkelijk te gebruiken afbeelding gekozen op basis van de pixeldichtheid van het scherm. Als het aantal pixels in één schermruimte-eenheid gelijk is aan
scale
, wordt een afbeelding met groottescale
* n geselecteerd, waarbij n de grootte van het pictogram in de gebruikersinterface is. Er moet ten minste één afbeelding worden opgegeven. Merk op dat 'details.imageData = foo' gelijk is aan 'details.imageData = {'16': foo}' - pad
string | object optioneel
Een relatief afbeeldingspad of een woordenboek {grootte -> relatief afbeeldingspad} dat naar het in te stellen pictogram wijst. Als het pictogram als woordenboek wordt opgegeven, wordt de daadwerkelijk te gebruiken afbeelding gekozen op basis van de pixeldichtheid van het scherm. Als het aantal afbeeldingspixels dat in één schermruimte-eenheid past gelijk is aan
scale
, wordt een afbeelding met groottescale
* n geselecteerd, waarbij n de grootte van het pictogram in de gebruikersinterface is. Er moet ten minste één afbeelding worden opgegeven. Merk op dat 'details.path = foo' gelijk is aan 'details.path = {'16': foo}' - tabbladId
nummer optioneel
Beperkt de wijziging tot wanneer een bepaald tabblad is geselecteerd. Wordt automatisch gereset wanneer het tabblad wordt gesloten.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 96+Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
setPopup()
chrome.action.setPopup(
details: object,
callback?: function,
)
Hiermee stelt u in dat het HTML-document als pop-up wordt geopend wanneer de gebruiker op het pictogram van de actie klikt.
Parameters
- details
voorwerp
- pop-up
snaar
Het relatieve pad naar het HTML-bestand dat in een pop-up moet worden weergegeven. Indien ingesteld op een lege tekenreeks (
''
), wordt er geen pop-up weergegeven. - tabbladId
nummer optioneel
Beperkt de wijziging tot wanneer een bepaald tabblad is geselecteerd. Wordt automatisch gereset wanneer het tabblad wordt gesloten.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
setTitle()
chrome.action.setTitle(
details: object,
callback?: function,
)
Stelt de titel van de actie in. Deze wordt weergegeven in de tooltip.
Parameters
- details
voorwerp
- tabbladId
nummer optioneel
Beperkt de wijziging tot wanneer een bepaald tabblad is geselecteerd. Wordt automatisch gereset wanneer het tabblad wordt gesloten.
- titel
snaar
De tekenreeks die moet worden weergegeven als de muis eroverheen beweegt.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Promises worden ondersteund in Manifest V3 en later, maar callbacks worden meegeleverd voor achterwaartse compatibiliteit. U kunt niet beide in dezelfde functieaanroep gebruiken. De promise wordt omgezet met hetzelfde type dat aan de callback wordt doorgegeven.
Evenementen
onClicked
chrome.action.onClicked.addListener(
callback: function,
)
Wordt geactiveerd wanneer er op een actie-icoon wordt geklikt. Deze gebeurtenis wordt niet geactiveerd als de actie een pop-up heeft.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(tab: tabs.Tab) => void
- tabblad
onUserSettingsChanged
chrome.action.onUserSettingsChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer door de gebruiker opgegeven instellingen met betrekking tot een actie van een extensie wijzigen.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(change: UserSettingsChange) => void
- wijziging