2011-02-07 18 views
5

W przeglądarce Google Chrome w jaki sposób mogę uzyskać adres URL strony wyświetlanej na określonej karcie?Uzyskaj adres URL określonej karty?

+0

możliwy duplikat [Jak mogę uzyskać adres URL dla karty Google Chrome?] (Http://stackoverflow.com/questions/1979583/how-can-i-get-the-url-for-a-google -chrome-tab) –

Odpowiedz

6

To zależy od tego, jak zdefiniujemy specyficzny kartę. Istnieje wiele funkcji, aby uzyskać kartę, która z kolei daje z powrotem Tab object. Ten obiekt ma atrybut url.

Weźmy aktualnie wybraną kartę, na przykład. Dostajesz na niego uchwyt z chrome.tabs.getSelected. Gdzie null jest WindowID i domyślnie jest bieżącym oknem.

chrome.tabs.getSelected(null, function(tab) { 
    alert(tab.url); 
}) 

Aby uzyskać więcej informacji, proponuję zapoznać się z documentation of the API.

2

Zgodnie z dokumentacją Google Chrome Extensions można pobrać url kartę poprzez wywołanie metody chrome.tabs.get(integer tabId, function callback) aby uzyskać obiekt kartę zawierającą następujące pola:

id (integer) identyfikator karty. Identyfikatory tabulatorów są unikalne w ramach sesji przeglądarki.

indeks (liczba całkowita) Indeks oparty na zera zakładki w jego oknie.

windowId (liczba całkowita) Identyfikator okna, w którym znajduje się karta.

wybrany (boolean) Określa, czy zakładka jest zaznaczona.

przypięty (boolean) Czy zakładka jest przypięta.

url (łańcuch) URL zakładka wyświetla

tytuł (opcjonalnie string) tytuł zakładki. To może nie być dostępne, jeśli karta się ładuje.

favIconUrl (opcjonalny ciąg) Adres URL zakładki favicon. To może nie być dostępne, jeśli karta się ładuje.

Stan

(opcjonalny ciąg) Ładowanie lub ukończenie.

incognito (boolean) Określa, czy karta znajduje się w oknie incognito.

Powiązane problemy