To uprawnienie wywołuje ostrzeżenie.
Opis
Użyj interfejsu chrome.bookmarks API, aby tworzyć, porządkować i w inny sposób manipulować zakładkami. Zobacz też strony zastępowania, których możesz użyć do utworzenia niestandardowej strony menedżera zakładek.
Uprawnienia
bookmarks
Plik manifestu
Aby korzystać z interfejsu Bookmarks API, musisz zadeklarować uprawnienie „bookmarks” w pliku manifestu rozszerzenia. Na przykład:
{
  "name": "My extension",
  ...
  "permissions": [
    "bookmarks"
  ],
  ...
}
Obiekty i właściwości
Zakładki są uporządkowane w drzewie, w którym każdy węzeł jest zakładką lub folderem (czasami nazywanym grupą). Każdy węzeł w drzewie jest reprezentowany przez obiekt bookmarks.BookmarkTreeNode.
Właściwości BookmarkTreeNode są używane w całym interfejsie chrome.bookmarks API. Na przykład, gdy wywołujesz funkcję bookmarks.create, przekazujesz element nadrzędny nowego węzła (parentId) oraz opcjonalnie właściwości index, title i url węzła. Więcej informacji o właściwościach węzła znajdziesz w sekcji bookmarks.BookmarkTreeNode.
Przykłady
Ten kod tworzy folder o nazwie „Zakładki rozszerzenia”. Pierwszy argument funkcji
create() określa właściwości nowego folderu. Drugi argument określa funkcję, która ma zostać wykonana po utworzeniu folderu.
chrome.bookmarks.create(
  {'parentId': bookmarkBar.id, 'title': 'Extension bookmarks'},
  function(newFolder) {
    console.log("added folder: " + newFolder.title);
  },
);
Kolejny fragment kodu tworzy zakładkę wskazującą dokumentację dla deweloperów dotyczącą rozszerzeń. Ponieważ nic złego się nie stanie, jeśli utworzenie zakładki się nie powiedzie, ten kod nie definiuje funkcji zwrotnej.
chrome.bookmarks.create({
  'parentId': extensionsFolderId,
  'title': 'Extensions doc',
  'url': 'https://developer.chrome.com/docs/extensions',
});
Aby wypróbować ten interfejs API, zainstaluj przykład interfejsu API zakładek z repozytorium chrome-extension-samples.
Typy
BookmarkTreeNode
Węzeł (zakładka lub folder) w drzewie zakładek. Węzły podrzędne są uporządkowane w folderze nadrzędnym.
Właściwości
- 
    dzieciBookmarkTreeNode[] opcjonalnie Uporządkowana lista elementów podrzędnych tego węzła. 
- 
    dateAddednumber opcjonalny Czas utworzenia tego węzła w milisekundach od początku epoki ( new Date(dateAdded)).
- 
    dateGroupModifiednumber opcjonalny Czas ostatniej zmiany zawartości tego folderu w milisekundach od początku epoki. 
- 
    dateLastUsednumber opcjonalny Chrome 114 lub nowszaCzas ostatniego otwarcia tego węzła w milisekundach od początku epoki. Nie można ustawić dla folderów. 
- 
    folderTypeFolderType opcjonalny Chrome 134 lub nowszaJeśli jest obecny, jest to folder dodany przez przeglądarkę, którego użytkownik ani rozszerzenie nie mogą modyfikować. Węzły podrzędne można modyfikować, jeśli ten węzeł nie ma ustawionej właściwości unmodifiable. Pomijane, jeśli węzeł może być modyfikowany przez użytkownika i rozszerzenie (domyślnie).Każdy typ folderu może mieć 0, 1 lub więcej węzłów. Folder może zostać dodany lub usunięty przez przeglądarkę, ale nie za pomocą interfejsu API rozszerzeń. 
- 
    idciąg znaków Unikalny identyfikator węzła. Identyfikatory są unikalne w ramach bieżącego profilu i pozostają ważne nawet po ponownym uruchomieniu przeglądarki. 
- 
    indeksnumber opcjonalny Pozycja tego węzła w folderze nadrzędnym (liczona od zera). 
- 
    parentIdstring opcjonalny idfolderu nadrzędnego. Pomijany w przypadku węzła głównego.
- 
    synchronizujęWartość logiczna Chrome 134 lub nowszaOkreśla, czy ten węzeł jest synchronizowany z zdalnym miejscem na dane na koncie użytkownika przez przeglądarkę. Można go używać do rozróżniania wersji tego samego FolderTypena koncie i tylko lokalnie. Wartość tej właściwości może się zmienić w przypadku istniejącego węzła, np. w wyniku działania użytkownika.Uwaga: ta informacja wskazuje, czy węzeł jest zapisany u wbudowanego dostawcy kont w przeglądarce. Węzeł może być synchronizowany przez podmiot zewnętrzny, nawet jeśli ta wartość jest fałszywa. W przypadku węzłów zarządzanych (węzłów, w których wartość unmodifiablejest ustawiona natrue) ta właściwość będzie zawsze miała wartośćfalse.
- 
    tytułciąg znaków Tekst wyświetlany w węźle. 
- 
    nie można go modyfikować,„managed” 
 opcjonalnyWskazuje przyczynę, dla której tego węzła nie można modyfikować. Wartość managedoznacza, że ten węzeł został skonfigurowany przez administratora systemu lub opiekuna nadzorowanego użytkownika. Pomijane, jeśli węzeł może być modyfikowany przez użytkownika i rozszerzenie (domyślnie).
- 
    URLstring opcjonalny Adres URL, do którego użytkownik zostanie przekierowany po kliknięciu zakładki. Pomijane w przypadku folderów. 
BookmarkTreeNodeUnmodifiable
Wskazuje przyczynę, dla której tego węzła nie można modyfikować. Wartość managed oznacza, że ten węzeł został skonfigurowany przez administratora systemu. Pomijane, jeśli węzeł może być modyfikowany przez użytkownika i rozszerzenie (domyślnie).
Wartość
„managed” 
 
CreateDetails
Obiekt przekazany do funkcji create().
Właściwości
- 
    indeksnumber opcjonalny 
- 
    parentIdstring opcjonalny Domyślnie jest to folder Inne zakładki. 
- 
    tytułstring opcjonalny 
- 
    URLstring opcjonalny 
FolderType
Określa typ folderu.
Typ wyliczeniowy
„bookmarks-bar” 
 Folder, którego zawartość jest wyświetlana u góry okna przeglądarki.
„inne” 
 Zakładki wyświetlane na pełnej liście zakładek na wszystkich platformach.
„mobile” 
 Zakładki ogólnie dostępne na urządzeniach mobilnych użytkownika, ale modyfikowane przez rozszerzenie lub w menedżerze zakładek.
„zarządzane” 
 Folder najwyższego poziomu, który może być obecny, jeśli administrator systemu lub opiekun nadzorowanego użytkownika skonfigurował zakładki.
Właściwości
MAX_SUSTAINED_WRITE_OPERATIONS_PER_MINUTE
Operacje zapisu zakładek nie są już ograniczone przez Chrome.
Wartość
1000000 
 
MAX_WRITE_OPERATIONS_PER_HOUR
Operacje zapisu zakładek nie są już ograniczone przez Chrome.
Wartość
1000000 
 
Metody
create()
chrome.bookmarks.create(
bookmark: CreateDetails,
callback?: function,
): Promise<BookmarkTreeNode>
Tworzy zakładkę lub folder w ramach określonego elementu parentId. Jeśli adres URL ma wartość NULL lub nie występuje, będzie to folder.
Parametry
- 
    zakładka
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(result: BookmarkTreeNode) => void - 
    wynik
 
- 
    
Zwroty
- 
            Promise<BookmarkTreeNode> Chrome w wersji 90 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
get()
chrome.bookmarks.get(
idOrIdList: string | [string, ...string[]],
callback?: function,
): Promise<BookmarkTreeNode[]>
Pobiera określone węzły BookmarkTreeNode.
Parametry
- 
    idOrIdListstring | [string, ...string[]] Pojedynczy identyfikator w formie ciągu tekstowego lub tablica identyfikatorów w formie ciągów tekstowych. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(results: BookmarkTreeNode[]) => void - 
    wyniki
 
- 
    
Zwroty
- 
            Promise<BookmarkTreeNode[]> Chrome w wersji 90 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
getChildren()
chrome.bookmarks.getChildren(
id: string,
callback?: function,
): Promise<BookmarkTreeNode[]>
Pobiera elementy podrzędne określonego węzła BookmarkTreeNode.
Parametry
- 
    idciąg znaków 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(results: BookmarkTreeNode[]) => void - 
    wyniki
 
- 
    
Zwroty
- 
            Promise<BookmarkTreeNode[]> Chrome w wersji 90 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
getRecent()
chrome.bookmarks.getRecent(
numberOfItems: number,
callback?: function,
): Promise<BookmarkTreeNode[]>
Pobiera ostatnio dodane zakładki.
Parametry
- 
    numberOfItemsliczba Maksymalna liczba elementów do zwrócenia. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(results: BookmarkTreeNode[]) => void - 
    wyniki
 
- 
    
Zwroty
- 
            Promise<BookmarkTreeNode[]> Chrome w wersji 90 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
getSubTree()
chrome.bookmarks.getSubTree(
id: string,
callback?: function,
): Promise<BookmarkTreeNode[]>
Pobiera część hierarchii zakładek, zaczynając od określonego węzła.
Parametry
- 
    idciąg znaków Identyfikator korzenia poddrzewa do pobrania. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(results: BookmarkTreeNode[]) => void - 
    wyniki
 
- 
    
Zwroty
- 
            Promise<BookmarkTreeNode[]> Chrome w wersji 90 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
getTree()
chrome.bookmarks.getTree(
callback?: function,
): Promise<BookmarkTreeNode[]>
Pobiera całą hierarchię zakładek.
Parametry
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(results: BookmarkTreeNode[]) => void - 
    wyniki
 
- 
    
Zwroty
- 
            Promise<BookmarkTreeNode[]> Chrome w wersji 90 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
move()
chrome.bookmarks.move(
id: string,
destination: object,
callback?: function,
): Promise<BookmarkTreeNode>
Przenosi określony węzeł BookmarkTreeNode do podanej lokalizacji.
Parametry
- 
    idciąg znaków 
- 
    usługa docelowa | konto usługi docelowejobiekt - 
    indeksnumber opcjonalny 
- 
    parentIdstring opcjonalny 
 
- 
    
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(result: BookmarkTreeNode) => void - 
    wynik
 
- 
    
Zwroty
- 
            Promise<BookmarkTreeNode> Chrome w wersji 90 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
remove()
chrome.bookmarks.remove(
id: string,
callback?: function,
): Promise<void>
Usuwa zakładkę lub pusty folder zakładek.
Parametry
- 
    idciąg znaków 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome w wersji 90 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
removeTree()
chrome.bookmarks.removeTree(
id: string,
callback?: function,
): Promise<void>
Rekursywnie usuwa folder zakładek.
Parametry
- 
    idciąg znaków 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome w wersji 90 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
search()
chrome.bookmarks.search(
query: string | object,
callback?: function,
): Promise<BookmarkTreeNode[]>
Wyszukuje węzły BookmarkTreeNode pasujące do podanego zapytania. Zapytania określone za pomocą obiektu zwracają węzły BookmarkTreeNodes pasujące do wszystkich określonych właściwości.
Parametry
- 
    zapytaniestring | object Ciąg słów i wyrażeń w cudzysłowie, które są porównywane z adresami URL i tytułami zakładek, lub obiekt. Jeśli jest to obiekt, można określić właściwości query,urlititle. Utworzone zostaną zakładki pasujące do wszystkich określonych właściwości.- 
    zapytaniestring opcjonalny Ciąg słów i cytowanych wyrażeń, które są porównywane z adresami URL i tytułami zakładek. 
- 
    tytułstring opcjonalny Tytuł zakładki, który musi być identyczny. 
- 
    URLstring opcjonalny Adres URL zakładki, który musi być identyczny. Pamiętaj, że foldery nie mają adresu URL. 
 
- 
    
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(results: BookmarkTreeNode[]) => void - 
    wyniki
 
- 
    
Zwroty
- 
            Promise<BookmarkTreeNode[]> Chrome w wersji 90 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
update()
chrome.bookmarks.update(
id: string,
changes: object,
callback?: function,
): Promise<BookmarkTreeNode>
Aktualizuje właściwości zakładki lub folderu. Określ tylko właściwości, które chcesz zmienić. Właściwości, które nie zostaną określone, pozostaną bez zmian. Uwaga: obecnie obsługiwane są tylko parametry „title” i „url”.
Parametry
- 
    idciąg znaków 
- 
    Zmianyobiekt - 
    tytułstring opcjonalny 
- 
    URLstring opcjonalny 
 
- 
    
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(result: BookmarkTreeNode) => void - 
    wynik
 
- 
    
Zwroty
- 
            Promise<BookmarkTreeNode> Chrome w wersji 90 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
Wydarzenia
onChanged
chrome.bookmarks.onChanged.addListener(
callback: function,
)
Wysyłane, gdy zmieni się zakładka lub folder. Uwaga: obecnie tylko zmiany tytułu i adresu URL powodują to działanie.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(id: string, changeInfo: object) => void - 
    idciąg znaków 
- 
    changeInfoobiekt - 
    tytułciąg znaków 
- 
    URLstring opcjonalny 
 
- 
    
 
- 
    
onChildrenReordered
chrome.bookmarks.onChildrenReordered.addListener(
callback: function,
)
Wywoływane, gdy kolejność elementów podrzędnych folderu ulegnie zmianie z powodu posortowania w interfejsie. Nie jest to wywoływane w wyniku wywołania funkcji move().
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(id: string, reorderInfo: object) => void - 
    idciąg znaków 
- 
    reorderInfoobiekt - 
    childIdsstring[] 
 
- 
    
 
- 
    
onCreated
chrome.bookmarks.onCreated.addListener(
callback: function,
)
Uruchamiane, gdy zostanie utworzona zakładka lub folder.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(id: string, bookmark: BookmarkTreeNode) => void - 
    idciąg znaków 
- 
    zakładka
 
- 
    
onImportBegan
chrome.bookmarks.onImportBegan.addListener(
callback: function,
)
Uruchamiane po rozpoczęciu sesji importowania zakładek. Obserwatorzy, którzy wymagają dużych nakładów obliczeniowych, powinni ignorować aktualizacje onCreated do momentu wywołania onImportEnded. Obserwatorzy powinni jednak natychmiast reagować na inne powiadomienia.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:() => void 
onImportEnded
chrome.bookmarks.onImportEnded.addListener(
callback: function,
)
Uruchamiane po zakończeniu sesji importowania zakładek.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:() => void 
onMoved
chrome.bookmarks.onMoved.addListener(
callback: function,
)
Wywoływane, gdy zakładka lub folder zostaną przeniesione do innego folderu nadrzędnego.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(id: string, moveInfo: object) => void - 
    idciąg znaków 
- 
    moveInfoobiekt - 
    indeksliczba 
- 
    oldIndexliczba 
- 
    oldParentIdciąg znaków 
- 
    parentIdciąg znaków 
 
- 
    
 
- 
    
onRemoved
chrome.bookmarks.onRemoved.addListener(
callback: function,
)
Wywoływane, gdy zakładka lub folder zostaną usunięte. Gdy folder jest usuwany rekursywnie, wysyłane jest jedno powiadomienie dotyczące folderu, a nie jego zawartości.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(id: string, removeInfo: object) => void - 
    idciąg znaków 
- 
    removeInfoobiekt - 
    indeksliczba 
- 
    węzełChrome 48 lub nowsza
- 
    parentIdciąg znaków 
 
- 
    
 
-