Zapewnij użytkownikom niesamowite wrażenia dzięki nowemu interfejsowi API w panelu bocznym

Rok temu w maju 2022 roku dodaliśmy panel boczny do Chrome. Jest to nowa strona towarzysząca, która pozwala użytkownikom korzystać z narzędzi podczas przeglądania treści. Z przyjemnością informujemy, że od wersji 114 Chrome Twoje rozszerzenie może zacząć wyświetlać treści w panelu bocznym.

rozszerzenie słownika, które wyświetla definicję wybranego słowa.
Rozszerzenie słownika, które wyświetla definicję wybranego słowa. Zapoznaj się z kodem w repozytorium chrome-extensions-samples.

Lepsze dla użytkowników, łatwiejsze dla deweloperów

Wiemy, że wielu deweloperów wdrożyło w swoich rozszerzeniach elementy podobne do paska bocznego, dlatego chętnie uczynimy je standardem na platformie. Nowy interfejs Side Panel API umożliwia oferowanie stałego interfejsu użytkownika, który otwiera się obok odwiedzanej przez użytkownika strony. Użytkownicy skorzystają na spójnym pozycjonowaniu i układzie rozszerzeń. Ponadto możliwość wyświetlania interfejsu użytkownika bez konieczności prośby o uprawnienia hosta to znacząca korzyść dla użytkowników w zakresie prywatności, która dodatkowo zmniejsza liczbę ostrzeżeń wyświetlanych podczas instalacji rozszerzenia.

Interfejs Side Panel API eliminuje problemy związane z wstrzykiwaniem treści na niesprawdzoną stronę. Dzięki temu znacznie zmniejszysz też konieczność utrzymywania zgodności na różnych stronach i przeglądania raportów o błędach dotyczących przypadkowych przerw w działaniu spowodowanych przez Twoje rozszerzenie.

narzędzie towarzyszące użytkownikom w internecie,

Podczas tworzenia nowego panelu bocznego w ramach rozszerzenia musisz pamiętać o jednym ważnym aspekcie: jak pomożesz użytkownikom w wykonywaniu zadań w internecie. Odpowiedz sobie na te pytania:

Jak panel boczny pomaga użytkownikowi?
Zasady dotyczące jednego celu mają też zastosowanie do panelu bocznego. Upewnij się, że panel boczny zapewnia funkcje bezpośrednio związane z resztą rozszerzenia i tym, czego chce dokonać użytkownik.
Czy panel boczny wyświetla się tylko wtedy, gdy jest to istotne?
Interfejs Side Panel API pozwala wybrać strony, na których użytkownicy będą widzieć panel boczny. Dzięki temu unikniesz wyświetlania jej, gdy będzie nieprzydatna lub niezwiązana z treścią przeglądaną przez niego w internecie.
Czy projekt jest spójny z resztą rozszerzenia?
Panel boczny powinien mieć atrakcyjny wizualnie wygląd dopasowany do logo, kolorów, ikon oraz czcionek rozszerzenia i informacji o aplikacji. Dzięki temu użytkownicy mogą korzystać z rozszerzenia w spójny i rozpoznawalny sposób.
Jak użytkownicy odkrywają panel boczny?
Poinformuj nowych użytkowników, jak używać panelu bocznego, udostępniając wystarczającą dokumentację lub szkolenie w rozszerzeniu. Pomoże Ci to zatrzymać użytkowników i uniknąć złych opinii na stronie aplikacji. Pamiętaj, że możesz zacząć uczyć użytkowników przed zainstalowaniem rozszerzenia, dodając do strony produktu w sklepie film w YouTube pokazujący, jak działa Twoje rozszerzenie.

Zaktualizowaliśmy też zasady programu, w tym sekcje sprawdzonych metodwskazówek dotyczących jakości, aby odzwierciedlić niektóre z tych kwestii. Te zmiany wskazują, że panel boczny powinien być pomocnym narzędziem ułatwiającym użytkownikom przeglądanie stron dzięki oferowaniu im dodatkowych funkcji. Podkreślają też, że panel boczny nie powinien zawierać niepotrzebnych elementów rozpraszających uwagę.

Omówienie interfejsu API

Aby rozszerzenie wyświetlało się w panelu bocznym, w pliku manifestu poproś o uprawnienia "sidePanel" i dodaj klucz "side_panel" z wartością "default_path" wskazującą stronę w rozszerzeniu:

manifest.json:

{
  ...
  "side_panel": {
    "default_path": "sidepanel.html"
  },
  "permissions": [
    "sidePanel"
  ]
  ...
}

Na stronie panelu bocznego możesz wczytywać skrypty i wywoływać interfejsy API rozszerzeń tak samo jak na dowolnej innej stronie rozszerzenia. Ikona panelu bocznego będzie pochodzić z ikony rozszerzenia – nie zapomnij jej ustawić.

Dodatkowe możliwości

Możesz połączyć panel boczny z ikoną działania, aby można było go łatwo otworzyć w każdej chwili:

service-worker.js:

await chrome.sidePanel.setPanelBehavior({ openPanelOnActionClick: true });

Jeśli chcesz, aby panel boczny wyświetlał się tylko na określonych stronach, możesz to kontrolować i zapobiegać wyświetlaniu go w miejscach, w których nie jest on istotny dla użytkownika:

service-worker.js:

chrome.tabs.onUpdated.addListener((tabId, info, tab) => {
  if (!tab.url) return;

  const url = new URL(tab.url);

  if (url.origin === 'https://example.com') {
    chrome.sidePanel.setOptions({ tabId, path: 'sidepanel.html', enabled: true });
  } else {
    chrome.sidePanel.setOptions({ tabId, enabled: false });
  }
});

Więcej informacji

Opublikowaliśmy dokumentację interfejsu Side Panel API. Możesz ją przeczytać już dziś. Do repozytorium chrome-extensions-samples dodaliśmy też przykłady, które są świetnym miejscem do zapoznania się z praktycznym zastosowaniem interfejsu API.

Jak już wspomnieliśmy, nasze strony z zasadami i sprawdzonymi metodami zostały również zaktualizowane, aby zawierały więcej informacji o tym, jak tworzyć panel boczny, który zapewni użytkownikom jak najlepsze wrażenia.

Najnowsze informacje o rozszerzeniach do Chrome znajdziesz na stronie „Co nowego”. Jeśli masz pytania lub potrzebujesz pomocy dotyczącej interfejsu API panelu bocznego, możesz odwiedzić grupę dyskusyjną Google dotyczącą rozszerzeń Chromium.


Zdjęcie: Vardan PapikyanUnsplash