Deze toestemming activeert een waarschuwing .
Beschrijving
Gebruik de chrome.bookmarks
API om bladwijzers te maken, ordenen en anderszins te manipuleren. Zie ook Pagina's overschrijven , waarmee u een aangepaste pagina Bladwijzerbeheer kunt maken.
Machtigingen
bookmarks
Manifest
U moet de machtiging 'bladwijzers' opgeven in het extensiemanifest om de bladwijzers-API te kunnen gebruiken. Bijvoorbeeld:
{
"name": "My extension",
...
"permissions": [
"bookmarks"
],
...
}
Objecten en eigenschappen
Bladwijzers zijn georganiseerd in een boom, waarbij elk knooppunt in de boom een bladwijzer of een map is (ook wel een groep genoemd). Elk knooppunt in de boom wordt vertegenwoordigd door een bookmarks.BookmarkTreeNode -object.
BookmarkTreeNode
eigenschappen worden gebruikt in de chrome.bookmarks
API. Als u bijvoorbeeld bookmarks.create aanroept, geeft u het bovenliggende knooppunt ( parentId
) en eventueel de eigenschappen index
, title
en url
van het knooppunt door. Zie bookmarks.BookmarkTreeNode voor informatie over de eigenschappen die een knooppunt kan hebben.
Voorbeelden
Met de volgende code wordt een map gemaakt met de titel 'Extensiebladwijzers'. Het eerste argument voor create()
specificeert eigenschappen voor de nieuwe map. Het tweede argument definieert een functie die moet worden uitgevoerd nadat de map is gemaakt.
chrome.bookmarks.create(
{'parentId': bookmarkBar.id, 'title': 'Extension bookmarks'},
function(newFolder) {
console.log("added folder: " + newFolder.title);
},
);
Met het volgende fragment wordt een bladwijzer gemaakt die verwijst naar de ontwikkelaarsdocumentatie voor extensies. Omdat er niets ergs zal gebeuren als het maken van de bladwijzer mislukt, neemt deze code niet de moeite om een callback-functie te definiëren.
chrome.bookmarks.create({
'parentId': extensionsFolderId,
'title': 'Extensions doc',
'url': 'https://developer.chrome.com/docs/extensions',
});
Om deze API te proberen, installeert u het Bookmarks API-voorbeeld uit de chrome-extension-samples -repository.
Soorten
BookmarkTreeNode
Een knooppunt (een bladwijzer of een map) in de bladwijzerboom. Onderliggende knooppunten worden geordend in hun bovenliggende map.
Eigenschappen
- kinderen
BookmarkTreeNode [] optioneel
Een geordende lijst met kinderen van dit knooppunt.
- datumToegevoegd
nummer optioneel
Toen dit knooppunt werd gemaakt, in milliseconden sinds het tijdperk (
new Date(dateAdded)
). - dateGroupGewijzigd
nummer optioneel
Wanneer de inhoud van deze map voor het laatst is gewijzigd, in milliseconden sinds het tijdperk.
- datumLaatstGebruikt
nummer optioneel
Chroom 114+Wanneer dit knooppunt voor het laatst werd geopend, in milliseconden sinds het tijdperk. Niet ingesteld voor mappen.
- mapType
FolderType optioneel
In behandelingIndien aanwezig is dit een map die door de browser wordt toegevoegd en die niet door de gebruiker of de extensie kan worden gewijzigd. Onderliggende knooppunten kunnen worden gewijzigd als voor dit knooppunt niet de eigenschap
unmodifiable
is ingesteld. Weggelaten als het knooppunt kan worden gewijzigd door de gebruiker en de extensie (standaard).Er kunnen nul, één of meerdere knooppunten van elk maptype zijn. Een map kan door de browser worden toegevoegd of verwijderd, maar niet via de extensies-API.
- Identiteitskaart
snaar
De unieke ID voor het knooppunt. ID's zijn uniek binnen het huidige profiel en blijven geldig, zelfs nadat de browser opnieuw is opgestart.
- index
nummer optioneel
De op 0 gebaseerde positie van dit knooppunt binnen de bovenliggende map.
- ouderId
tekenreeks optioneel
De
id
van de bovenliggende map. Weggelaten voor het hoofdknooppunt. - synchroniseren
Booleaans
In behandelingOf dit knooppunt door de browser wordt gesynchroniseerd met de externe accountopslag van de gebruiker. Dit kan worden gebruikt om onderscheid te maken tussen account- en lokale versies van hetzelfde
FolderType
. De waarde van deze eigenschap kan voor een bestaand knooppunt veranderen, bijvoorbeeld als gevolg van gebruikersactie.Let op: dit geeft aan of het knooppunt is opgeslagen bij de ingebouwde accountprovider van de browser. Het is mogelijk dat een knooppunt via een derde partij wordt gesynchroniseerd, zelfs als deze waarde onwaar is.
Voor beheerde knooppunten (knooppunten waarbij
unmodifiable
is ingesteld optrue
), zal deze eigenschap altijdfalse
zijn. - titel
snaar
De tekst die wordt weergegeven voor het knooppunt.
- onveranderbaar
"beheerd"
optioneelGeeft de reden aan waarom dit knooppunt niet kan worden gewijzigd. De
managed
waarde geeft aan dat dit knooppunt is geconfigureerd door de systeembeheerder of door de beheerder van een bewaakte gebruiker. Weggelaten als het knooppunt kan worden gewijzigd door de gebruiker en de extensie (standaard). - URL
tekenreeks optioneel
De URL waarnaar wordt genavigeerd wanneer een gebruiker op de bladwijzer klikt. Weggelaten voor mappen.
BookmarkTreeNodeUnmodifiable
Geeft de reden aan waarom dit knooppunt niet kan worden gewijzigd. De managed
waarde geeft aan dat dit knooppunt is geconfigureerd door de systeembeheerder. Weggelaten als het knooppunt kan worden gewijzigd door de gebruiker en de extensie (standaard).
Waarde
"beheerd"
CreateDetails
Object doorgegeven aan de create() functie.
Eigenschappen
- index
nummer optioneel
- ouderId
tekenreeks optioneel
Standaard ingesteld op de map Overige bladwijzers.
- titel
tekenreeks optioneel
- URL
tekenreeks optioneel
FolderType
Geeft het type map aan.
- bladwijzerbalk: de map waarvan de inhoud bovenaan het browservenster wordt weergegeven
- overige: Bladwijzers die worden weergegeven in de volledige lijst met bladwijzers op alle platforms
- mobiel: bladwijzers die algemeen beschikbaar zijn op de mobiele apparaten van de gebruiker, maar kunnen worden gewijzigd per extensie of in de bladwijzermanager
- beheerd: een map op het hoogste niveau die aanwezig kan zijn als de systeembeheerder of de bewaarder van een bewaakte gebruiker bladwijzers heeft geconfigureerd.
Enum
"bladwijzerbalk" "ander" "mobiel" "beheerd"
Eigenschappen
MAX_SUSTAINED_WRITE_OPERATIONS_PER_MINUTE
Het schrijven van bladwijzers wordt niet langer beperkt door Chrome.
Waarde
1000000
MAX_WRITE_OPERATIONS_PER_HOUR
Het schrijven van bladwijzers wordt niet langer beperkt door Chrome.
Waarde
1000000
Methoden
create()
chrome.bookmarks.create(
bookmark: CreateDetails,
callback?: function,
)
Creëert een bladwijzer of map onder de opgegeven parentId. Als de URL NULL is of ontbreekt, is het een map.
Parameters
- bladwijzer
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(result: BookmarkTreeNode) => void
- resultaat
Retouren
Belofte <BookmarkTreeNode>
Chroom 90+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
get()
chrome.bookmarks.get(
idOrIdList: string | [string, ...string[]],
callback?: function,
)
Haalt de opgegeven BookmarkTreeNode(s) op.
Parameters
- idOrIdLijst
tekenreeks | [tekenreeks, ...tekenreeks[]]
Eén ID met tekenreekswaarde of een reeks ID's met tekenreekswaarde
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(results: BookmarkTreeNode[]) => void
- resultaten
Retouren
Belofte< BookmarkTreeNode []>
Chroom 90+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
getChildren()
chrome.bookmarks.getChildren(
id: string,
callback?: function,
)
Haalt de onderliggende elementen van de opgegeven BookmarkTreeNode-id op.
Parameters
- Identiteitskaart
snaar
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(results: BookmarkTreeNode[]) => void
- resultaten
Retouren
Belofte< BookmarkTreeNode []>
Chroom 90+Beloften worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
getRecent()
chrome.bookmarks.getRecent(
numberOfItems: number,
callback?: function,
)
Haalt de recent toegevoegde bladwijzers op.
Parameters
- aantalItems
nummer
Het maximale aantal te retourneren artikelen.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(results: BookmarkTreeNode[]) => void
- resultaten
Retouren
Belofte< BookmarkTreeNode []>
Chroom 90+Beloften worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
getSubTree()
chrome.bookmarks.getSubTree(
id: string,
callback?: function,
)
Haalt een deel van de bladwijzerhiërarchie op, beginnend bij het opgegeven knooppunt.
Parameters
- Identiteitskaart
snaar
De ID van de hoofdmap van de subboom die moet worden opgehaald.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(results: BookmarkTreeNode[]) => void
- resultaten
Retouren
Belofte< BookmarkTreeNode []>
Chroom 90+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
getTree()
chrome.bookmarks.getTree(
callback?: function,
)
Haalt de volledige bladwijzerhiërarchie op.
Parameters
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(results: BookmarkTreeNode[]) => void
- resultaten
Retouren
Belofte< BookmarkTreeNode []>
Chroom 90+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
move()
chrome.bookmarks.move(
id: string,
destination: object,
callback?: function,
)
Verplaatst de opgegeven BookmarkTreeNode naar de opgegeven locatie.
Parameters
- Identiteitskaart
snaar
- bestemming
voorwerp
- index
nummer optioneel
- ouderId
tekenreeks optioneel
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(result: BookmarkTreeNode) => void
- resultaat
Retouren
Belofte <BookmarkTreeNode>
Chroom 90+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
remove()
chrome.bookmarks.remove(
id: string,
callback?: function,
)
Verwijdert een bladwijzer of een lege bladwijzermap.
Parameters
- Identiteitskaart
snaar
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retouren
Beloof <nietig>
Chroom 90+Beloften worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
removeTree()
chrome.bookmarks.removeTree(
id: string,
callback?: function,
)
Verwijdert recursief een bladwijzermap.
Parameters
- Identiteitskaart
snaar
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retouren
Beloof <nietig>
Chroom 90+Beloften worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
search()
chrome.bookmarks.search(
query: string | object,
callback?: function,
)
Zoekt naar BookmarkTreeNodes die overeenkomen met de opgegeven zoekopdracht. Query's die bij een object zijn opgegeven, produceren BookmarkTreeNodes die overeenkomen met alle opgegeven eigenschappen.
Parameters
- vraag
tekenreeks | voorwerp
Ofwel een reeks woorden en geciteerde zinnen die worden vergeleken met bladwijzer-URL's en titels, of een object. Als een object de eigenschappen
query
,url
entitle
kan specificeren, zullen er bladwijzers worden geproduceerd die overeenkomen met alle gespecificeerde eigenschappen.- vraag
tekenreeks optioneel
Een reeks woorden en geciteerde zinnen die worden vergeleken met bladwijzer-URL's en titels.
- titel
tekenreeks optioneel
De titel van de bladwijzer; komt woordelijk overeen.
- URL
tekenreeks optioneel
De URL van de bladwijzer; komt woordelijk overeen. Houd er rekening mee dat mappen geen URL hebben.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(results: BookmarkTreeNode[]) => void
- resultaten
Retouren
Belofte< BookmarkTreeNode []>
Chroom 90+Beloften worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
update()
chrome.bookmarks.update(
id: string,
changes: object,
callback?: function,
)
Werkt de eigenschappen van een bladwijzer of map bij. Geef alleen de eigenschappen op die u wilt wijzigen; niet-gespecificeerde eigenschappen blijven ongewijzigd. Let op: Momenteel worden alleen 'title' en 'url' ondersteund.
Parameters
- Identiteitskaart
snaar
- veranderingen
voorwerp
- titel
tekenreeks optioneel
- URL
tekenreeks optioneel
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(result: BookmarkTreeNode) => void
- resultaat
Retouren
Belofte <BookmarkTreeNode>
Chroom 90+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
Evenementen
onChanged
chrome.bookmarks.onChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer een bladwijzer of map verandert. Opmerking: momenteel activeren alleen titel- en URL-wijzigingen dit.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(id: string, changeInfo: object) => void
- Identiteitskaart
snaar
- wijzigInfo
voorwerp
- titel
snaar
- URL
tekenreeks optioneel
onChildrenReordered
chrome.bookmarks.onChildrenReordered.addListener(
callback: function,
)
Wordt geactiveerd wanneer de onderliggende mappen van een map hun volgorde hebben gewijzigd omdat de volgorde in de gebruikersinterface is gesorteerd. Dit wordt niet aangeroepen als resultaat van een move().
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(id: string, reorderInfo: object) => void
- Identiteitskaart
snaar
- opnieuw bestellenInfo
voorwerp
- kinderIds
snaar[]
onCreated
chrome.bookmarks.onCreated.addListener(
callback: function,
)
Wordt geactiveerd wanneer een bladwijzer of map wordt gemaakt.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(id: string, bookmark: BookmarkTreeNode) => void
- Identiteitskaart
snaar
- bladwijzer
onImportBegan
chrome.bookmarks.onImportBegan.addListener(
callback: function,
)
Wordt geactiveerd wanneer een bladwijzerimportsessie wordt gestart. Dure waarnemers moeten onCreated-updates negeren totdat onImportEnded wordt geactiveerd. Waarnemers moeten andere meldingen nog steeds onmiddellijk afhandelen.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:() => void
onImportEnded
chrome.bookmarks.onImportEnded.addListener(
callback: function,
)
Wordt geactiveerd wanneer een bladwijzerimportsessie wordt beëindigd.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:() => void
onMoved
chrome.bookmarks.onMoved.addListener(
callback: function,
)
Wordt geactiveerd wanneer een bladwijzer of map naar een andere bovenliggende map wordt verplaatst.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(id: string, moveInfo: object) => void
- Identiteitskaart
snaar
- verplaatsInfo
voorwerp
- index
nummer
- oudeIndex
nummer
- oudOuderId
snaar
- ouderId
snaar
onRemoved
chrome.bookmarks.onRemoved.addListener(
callback: function,
)
Wordt geactiveerd wanneer een bladwijzer of map wordt verwijderd. Wanneer een map recursief wordt verwijderd, wordt er één melding gegenereerd voor de map en geen melding voor de inhoud ervan.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(id: string, removeInfo: object) => void
- Identiteitskaart
snaar
- verwijderInfo
voorwerp
- index
nummer
- knooppuntChroom 48+
- ouderId
snaar