chroom.actie

Beschrijving

Gebruik de chrome.action API om het pictogram van de extensie in de Google Chrome-werkbalk te beheren.

De actiepictogrammen worden weergegeven in de browserwerkbalk naast de omnibox . Na installatie verschijnen ze in het extensiemenu (het puzzelstukpictogram). Gebruikers kunnen het pictogram van uw extensie vastzetten op de werkbalk.

Beschikbaarheid

Chroom 88+ MV3+

Manifest

De volgende sleutels moeten in het manifest worden gedeclareerd om deze API te gebruiken.

"action"

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
  () => { /* ... */ },
);

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

Chroom 99+

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

Chroom 91+

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

Chroom 130+

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()

Belofte
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()

Belofte
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()

Belofte
chrome.action.getBadgeBackgroundColor(
  details: TabDetails,
  callback?: function,
)

Krijgt de achtergrondkleur van de actie.

Parameters

Retourneren

  • 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()

Belofte
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()

PromiseChrome 110+
chrome.action.getBadgeTextColor(
  details: TabDetails,
  callback?: function,
)

Geeft de tekstkleur van de actie weer.

Parameters

Retourneren

  • 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()

Belofte
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()

Belofte
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()

PromiseChrome 91+
chrome.action.getUserSettings(
  callback?: function,
)

Retourneert de door de gebruiker opgegeven instellingen met betrekking tot de actie van een extensie.

Parameters

Retourneren

  • 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()

PromiseChrome 110+
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()

BelofteChrome 127+
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()

Belofte
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()

Belofte
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. Als tabId is opgegeven en text 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()

PromiseChrome 110+
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()

Belofte
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 grootte scale * 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 grootte scale * 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()

Belofte
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()

Belofte
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

onUserSettingsChanged

Chroom 130+
chrome.action.onUserSettingsChanged.addListener(
  callback: function,
)

Wordt geactiveerd wanneer door de gebruiker opgegeven instellingen met betrekking tot een actie van een extensie wijzigen.

Parameters