jak zamknąć okno otwartne przez chrome.windows.create

jak zamknąć okno otwartne przez chrome.windows.create
Freja Draco
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3394
0

Eksperymentuję z pisaniem rozszerzenia do Chroma. W background.js chcę sobie otworzyć, a później zamknąć okno.

Otwieranie okien jest proste: chrome.windows.create.

Zamykanie niby też jest proste chrome.windows.remove tylko, że w parametrze trzeba podać id okna.
I nie, to nie może być id_okna = chrome.windows.create. Wie ktoś, jak pobrać to cholerne ID, bo czytam dokumentację i nie ogarniam.

Wiem, że mogę sobie zamknąć to okno z poziomu content.js zwykłym window.close, ale to działa tylko kiedy nie zmienię w międzyczasie adresu strony otwartej w oknie, bo inaczej pyskuje, że "Scripts may close only the windows that were opened by it".

Ktoś ma z tym doświadczenie?

Freja Draco
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3394
2

Znalazłam.

Id okna otwartego za pomocą chrome.windows.create można pobrać tak:

Kopiuj
chrome.windows.getCurrent(function(w) {
  alert(w.id);
});

A tak je można od razu zamknąć:

Kopiuj
chrome.windows.getCurrent(function(w) {
  chrome.windows.remove(w.id);
});

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.