Czy istnieje sposób na odzyskanie wszystkich otwartych kart i posortowanie ich w tablicy w Chrome? Jeśli więc Gmail i YouTube były otwarte, w tablicy pojawiłyby się dwa wpisy o nazwach "gmail.com" i "youtube.com".Czy otwierasz karty w Chrome?
8
A
Odpowiedz
9
Tak, oto jak można to zrobić:
Uwaga: wymaga to uprawnień „zakładki”, które zostaną określone w pliku manifestu.
chrome.windows.getAll({populate:true}, getAllOpenWindows);
function getAllOpenWindows(winData) {
var tabs = [];
for (var i in winData) {
if (winData[i].focused === true) {
var winTabs = winData[i].tabs;
var totTabs = winTabs.length;
for (var j=0; j<totTabs;j++) {
tabs.push(winTabs[j].url);
}
}
}
console.log(tabs);
}
W tym przykładzie właśnie dodałem adres URL karty, gdy pytałeś w tablicy, ale każdy obiekt "tabulacji" zawiera dużo więcej informacji. Adres URL będzie pełnym adresem URL, do którego możesz zastosować wyrażenie regularne, aby wyodrębnić nazwy domen z adresu URL.
3
Jeśli nie tworzysz wtyczki, nie ma sposobu, który znam, aby pobrać wszystkie nazwy otwartych kart, szczególnie jeśli karty zawierają treść z oddzielnych domen. Jeśli udało ci się coś takiego zrobić, może to być problem związany z bezpieczeństwem!
Można sprawdzić dokumentację Chrome tutaj: http://developer.chrome.com/extensions/devguide.html
Powiązane problemy
- 1. Jak mogę sprawdzić, czy Chrome obsługuje niestandardowe karty Chrome?
- 2. Sterowanie kartami, takie jak karty Google Chrome?
- 3. Zamykanie pojedynczej karty w przeglądarce Chrome za pomocą polecenia Batch
- 4. Co jest odpowiednikiem karty DOM Firebug w narzędziach Chrome Dev?
- 5. Jak uruchomić ten skrypt po ponownym załadowaniu karty (rozszerzenie chrome)?
- 6. Chcę załadować lokalny plik HTML za pomocą niestandardowej karty Chrome, czy to działa?
- 7. Czy karty graficzne mają własne zestawy instrukcji?
- 8. Uzyskaj adres URL określonej karty?
- 9. Czy webgl działa na chrome na Macu?
- 10. Czy można kliknąć Command w symbolu nowej karty w Xcode?
- 11. Ukryj karty ViewPager podczas przewijania w górę.
- 12. Wyłączanie przesuwania palcem do nowej karty Gest w Google Chrome Mobile na Androida
- 13. Jest unikalny w chrome tabId w oknach
- 14. Przewidywanie karty kredytowej w JavaScript
- 15. Czy istnieje lepszy sposób zamaskowania numeru karty kredytowej w python?
- 16. Przełączanie fragmentów w obrębie karty
- 17. Jak uzyskać adres URL aktywnej karty Google Chrome w systemie Windows?
- 18. Czy można utworzyć dynamiczny motyw w Chrome?
- 19. Czy mogę zwiększyć QUOTA_BYTES_PER_ITEM w Chrome?
- 20. debugowanie background.js w rozszerzeniu chrome
- 21. Twórz mniejsze karty w Androidzie
- 22. Karty jQuery UI - czy opcja "pamięci podręcznej" może być zastosowana dla każdej karty?
- 23. Zdarzenia onchange w Firefoksie po przywróceniu karty
- 24. jak zmienić widok domyślnej karty nawigacji na widok dostosowanej karty?
- 25. Kapibara Selenium Chrome otwiera się O Google Chrome
- 26. Chrome -> Sprawdź element -> Sieć (XHR) -> Wyświetlanie podglądu karty (HTML)
- 27. PRZENIEŚ DO KARTY SD
- 28. Uwierzytelnianie NTLM i karty inteligentne
- 29. OpenGL bez karty graficznej
- 30. Karty bez ikony
W jaki sposób można określić uprawnienie "zakładki" w pliku manifestu? Co mam napisać w pliku manifestu, aby włączyć tę opcję? –
'chrome.windows' jest niezdefiniowany ... Co robisz w tym przypadku? –