Co mam zrobić z biblioteką jQuery w moim skrypcie treści Google Chrome? Oczywiście próbowałem, bezowocnie. Czy powinienem używać <script src="..." /></script>
, czy jest inny/lepszy sposób na zrobienie tego? Z góry dziękuję!jQuery w Skrypcie Google Chrome?
Odpowiedz
Umieszczenie go w tle HTML nie robi, co chcesz. Musisz to podać w manifeście.json, tak:
{
"name": "MyExtension",
"version": "0.1",
"description": "blah blah",
"background_page": "background.html",
"content_scripts": [
{
"matches": ["http://*/*","https://*/*"],
"css": ["extension.css"],
"js": ["jquery-1.4.2.js", "extension.js"]
}
]
}
Powyższa odpowiedź działa. Alternatywny odpowiedź, która używa zastrzyk (co jest to, czego naprawdę szuka, kiedy znalazłem to pierwsza strona) jest tutaj:
Google Chrome Extensions: How to include jQuery in programmatically injected content script?
Pierwsza reakcja na twoją odpowiedź brzmi "źle, zabij to", ale wtedy masz rację. Edytuj swoją odpowiedź; reguła dotycząca przepełnienia stosu polega na tym, że "odpowiedzi powinny być użyteczne, nawet jeśli link zginie". Dodaj tutaj podsumowanie/przykład i pozostaw link do drugiego pytania jako "więcej szczegółów". Zrobię to, jeśli to zrobimy. – Xan
- 1. jQuery spritely i Google Chrome
- 2. jQuery UI-autouzupełnianie i Google Chrome autouzupełnianie
- 3. Problemy z jquery animate() i Google Chrome
- 4. Chrome rozszerzenie: dostęp localStorage w skrypcie zawartości
- 5. ERR_SSL_CLIENT_AUTH_SIGNATURE_FAILED w Google Chrome
- 6. Polecenie do ładowania jQuery w inspektorze Google Chrome?
- 7. jQuery .trigger() lub $ (okno) nie działa w przeglądarce Google Chrome
- 8. Zdarzenie onrame iframe Jquery nie działa w przeglądarce Google Chrome
- 9. Jak używać hasła aplikacji Google w skrypcie?
- 10. Obsługa wszystkich domen google w skrypcie treści
- 11. Skróty klawiaturowe w rozszerzeniach Google Chrome/Chromium
- 12. Debugowanie WebSocket w Google Chrome
- 13. getElementById problemem w Google Chrome
- 14. czcionki Miga w Google Chrome
- 15. Google Chrome debugger pomija punkt przerwania
- 16. Google PlusOne Przycisk ma błędy w Chrome
- 17. Rozszerzenie Google Chrome - skrypt w tle
- 18. Wykrywanie tłumaczenia Google Chrome
- 19. Offline Rozszerzenia Google Chrome
- 20. Google Chrome Błąd?
- 21. Optymalizacja czcionek Google Chrome
- 22. Google Chrome wymusza HTTPS
- 23. Jak używać jquery w skrypcie zawartości rozszerzenia chrome, gdy starsza wersja jest już na stronie
- 24. Przeczytaj plik spakowany z rozszerzeniem do Chrome w skrypcie treści
- 25. Jak dostosować predyktory Google Chrome?
- 26. Google Chrome: interfejs API wyszukiwania?
- 27. Google Chrome na Linuksie FrameBuffer
- 28. Google Chrome Błąd linku JavaScript
- 29. Korzystanie z piaskownicy Google Chrome
- 30. Jak przejść do środowiska piaskownicy w skrypcie treści w konsoli JS Chrome
Umieszczenie w background.html nie robi ... ale to obowiązkowe, prawda? –
Dzięki za to. Dla każdego, kto robi to, ale nadal nie działa, upewnij się, że jQuery jest pierwszym na liście. – ebi
@ DanibISHOP - Nie. Strona background.html jest przeznaczona tylko dla kodu działającego w tle. Skrypty treści znajdują się w oddzielnym kontekście DOM i działają na rzeczywistej stronie i komunikują się ze stroną w tle za pomocą funkcji postMessage lub interfejsów API do przesyłania komunikatów Chrome. – jmort253