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

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?

2

Znalazłam.

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

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

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1