Piszę rozszerzenie do Chrome, muszę podać identyfikator mojego rozszerzenia w moim kodzie, więc nie muszę go ręcznie zmieniać za każdym razem. Jak mogę to zrobić?Jak uzyskać identyfikator mojego rozszerzenia z JavaScript?
Odpowiedz
można ją uzyskać w ten sposób (nie wymaga dodatkowych uprawnień) na dwa różne sposoby:
Korzystanie z interfejsu API środowiska wykonawczego:
var myid = chrome.runtime.id;
Korzystanie i18n API:
var myid = chrome.i18n.getMessage("@@extension_id");
ale nie trzeba go na stronach otwarcia, jak chrome.tabs.create()
(i kilka innych) zrozumieć ścieżek względnych.
więc otworzyć index.html
z folderu rozszerzeń należy po prostu użyć:
chrome.tabs.create({url: "index.html"});
Skąd dowiedziałeś się o' chrome.i18n.getMessage ("@@ extension_id"); '?!? :) –
@JohnS Zobacz http://code.google.com/chrome/extensions/dev/i18n.html#overview-predefined – serg
Och dzięki! Myślę, że powinienem RTFM !! :) –
Jeśli robisz rzeczy z lokalizacji, wygląda mechanika rozszerzeń oferują jedne placeholders dostępu swój wewnętrzny ID:
Jeśli jesteś po prostu próbuje uzyskać dostęp do adresów URL dla plików lokalnych do rozbudowy, można po prostu użyj chrome.extension.getURL("some file name");
Jeśli masz inny powód, dla którego rzeczywiście potrzebujesz znać identyfikator rozszerzenia, nie jestem pewien, czy istnieje prosty sposób na uzyskanie go z samego rozszerzenia. Dwa sposoby, które przychodzą do mnie z góry mojej głowy, używają chrome.extension.getURL("some file name")
, a następnie analizują identyfikator rozszerzenia z tego zwróconego adresu URL - lub używają chrome.management.getAll()
i przechodzą przez wszystkie zainstalowane rozszerzenia, dopóki nie znajdziesz swojego za pomocą dopasowania na name
, a następnie dostęp do id
:
- 1. Rozszerzenie Mozilla (Firefox, Thunderbird): Jak uzyskać identyfikator rozszerzenia (z install.rdf)?
- 2. Jak mogę uzyskać identyfikator mojego urządzenia rejestracyjnego?
- 3. Jak zminimalizować pliki javascript mojego rozszerzenia google chrome
- 4. Jak uzyskać identyfikator z Gridview z Chechbox.checked?
- 5. Czy mogę uzyskać identyfikator mojego pracownika sidekiq wewnątrz pracownika?
- 6. Jak uzyskać identyfikator pakietu?
- 7. Safari nie wykrywa mojego certyfikatu rozszerzenia
- 8. Jak uzyskać identyfikator klikniętego elementu z jQuery
- 9. Jak uzyskać identyfikator wątku z dowolnego pthread_t?
- 10. Jak uzyskać identyfikator wątku jądra?
- 11. Jak uzyskać bieżący identyfikator procesu?
- 12. Jak uzyskać wybrany identyfikator opcji?
- 13. Jak mogę uzyskać identyfikator App
- 14. Flask - Jak uzyskać identyfikator sesji
- 15. Jak mogę sprawdzić łączną liczbę instalacji dla mojego rozszerzenia chrome?
- 16. Jak uzyskać identyfikator klienta Magento
- 17. Jak uzyskać unikalny identyfikator JVM?
- 18. Jak uzyskać wybrany identyfikator opcji z Javascriptem, a nie JQuery
- 19. Identyfikator obiektu JavaScript
- 20. Jak uzyskać Amazon MWS identyfikator programisty
- 21. jak uzyskać identyfikator projektu Google i identyfikator aplikacji pushwoosh?
- 22. Jak mogę ustawić ikonę dla mojego własnego rozszerzenia pliku
- 23. Przekaż identyfikator elementu funkcji JavaScript
- 24. Nieoczekiwany identyfikator javascript
- 25. Jak uzyskać metody rozszerzenia na Roslyn?
- 26. Jak uzyskać identyfikator serii w Highcharts/Highstock
- 27. Jak uzyskać identyfikator pola formularza w Django?
- 28. Jak uzyskać identyfikator zadania mapy w Sparku?
- 29. Telefon Windows: jak uzyskać bieżący identyfikator aplikacji
- 30. Android: jak uzyskać identyfikator zasobu bieżącego motywu?
Nie wierzę zmienia rozszerzenia identyfikatora po jej zainstalowaniu? Nawet podczas instalacji "rozpakowanej" dla celów programistycznych zachowuje ten sam identyfikator, chyba że odinstalujesz i zainstalujesz ponownie, nie? – WesleyJohnson
Kiedy go rozwijam, mam id1, kiedy go opublikuję, mam id2, są różne .. – wong2
Dlaczego potrzebujesz dostać ID? –