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?
Wenn Sie Ihre jquery als Inhaltsskript eingeben, wird Sandboxing ausgeführt , Sie haben keine Konflikte, egal was eine Elternseite verwendet.
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
.
Tags und Links javascript jquery google-chrome-extension