Wie kann ich jquery in einem Inhaltsskript für eine Erweiterung von Chrome verwenden, wenn sich bereits eine ältere Version auf der Seite befindet?

8

Ich schreibe eine Chrome-Erweiterung, die mit dem Layout einer Seite herumspielt. Ich möchte die neueste Version von jQuery dazu verwenden.

Die fragliche Seite enthält bereits Version 1.4.4 von jQuery als Teil eines ihrer Skripte.

Wenn ich die neuere Version von jQuery einschließe, hängt die Seite. Wie kann ich die neueste Version von jQuery hinzufügen, so dass sie nur für mein Inhaltsskript verfügbar ist und sich nicht auf bereits auf der Seite vorhandene Skripts auswirkt?

    
Eric 27.08.2011, 10:13
quelle

2 Antworten

6

Wenn Sie Ihre jquery als Inhaltsskript eingeben, wird Sandboxing ausgeführt , Sie haben keine Konflikte, egal was eine Elternseite verwendet.

    
serg 27.08.2011, 14:53
quelle
1

Sie können Namespaces für unterschiedliche jQuery-Versionen verwenden, indem Sie den No Conflict-Modus verwenden und Ihren Code in einer Closure ausführen. Zum Beispiel:

%Vor%

Bitte beachten Sie, dass diese Deklaration jq162 für den globalen Bereich verfügbar macht, damit sie an anderer Stelle wiederverwendet werden kann. Wenn Sie die Instanz von jQuery lieber lokal eingrenzen möchten, machen Sie sie zu var .

    
lsuarez 27.08.2011 12:24
quelle