Tworzę rozszerzenie chrome, które używa jQuery/Zepto w skrypcie treści. Teraz rozszerzenie ma działać na każdej stronie, co oznacza, że kopia jQuery/Zepto jest ładowana na każdej zakładce, którą otwiera użytkownik.Rozszerzenie chrome: udostępnianie obiektu między skryptami treści a skryptem tła
Czy istnieje sposób udostępniania obiektu jQuery/Zepto między różnymi skryptami treści?
Wiem, że skrypty treści mogą komunikować się ze skryptem w tle. Miałem nadzieję, że będę mógł zezwolić skryptowi w tle na dostęp do obiektu jQuery i zwrócenie odniesienia do niego, do każdego ze skryptów treści. Ale zdałem sobie sprawę, że tylko komunikaty JSON można przekazywać między skryptami treści i tła.
Czy jest jakiś sposób osiągnięcia tego, czego chcę?
Nie, nie można udostępniać bezpośrednich odwołań do funkcji między skryptami treści. (zduplikowane pytanie: [Jak przesłać dane między skryptami treści dwóch różnych kart?] (http://stackoverflow.com/questions/11597416/how-to-transfer-data-between-the-content-scripts-of- dwie różne karty)). –
Opublikuj to jako odpowiedź, a ja to zaakceptuję. Przy okazji, pytanie - myślałem, że wczorajsze uwzględnienie jQuery na każdej stronie może nie stanowić problemu, ponieważ w przeciwieństwie do rzeczywistych zasobów strony internetowej nie trzeba jej pobierać. Biorąc pod uwagę, że średni rozmiar strony internetowej zbliża się do 1 MB (jak czytam w Internecie), wzrost konsumpcji pamięci nie powinien stanowić większego problemu, niż sądziłem. Czy to ma sens? –