Как я могу использовать jquery в скрипте содержимого расширения Chrome, если более старая версия уже есть на странице - PullRequest
8 голосов
/ 27 августа 2011

Я пишу расширение Chrome, которое работает с макетом страницы.Я хочу использовать последнюю версию jQuery для этого.

На рассматриваемой странице уже есть версия 1.4.4 jQuery как часть одного из их сценариев.

Если я включу более новую версиюверсия jQuery, страница зависает.Как я могу включить новейшую версию jQuery, чтобы она была доступна только для моего скрипта контента и не влияла на скрипты, уже находящиеся на странице?

Ответы [ 2 ]

6 голосов
/ 27 августа 2011

Если вы внедрите свой jquery в качестве скрипта контента, это будет песочница , у вас не будет никаких конфликтов независимо от того, какую родительскую страницу использует.

1 голос
/ 27 августа 2011

По сути, вы можете использовать пространство имен для разных версий jQuery, используя Режим без конфликтов и выполняя код в закрытии. Например:

<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
    jq162 = jQuery.noConflict(true);
    (function ($) {
        $(function () {
            // Your document ready code here
        });
    })(jq162);
</script>

Обратите внимание, что это объявление делает jq162 доступным для глобальной области видимости, поэтому его можно использовать в другом месте. Если вы предпочитаете локально ограничивать экземпляр jQuery, сделайте его var.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...