Технические причины для использования googleapis.com на веб-сайтах SE
Задать вопрос
спросил
Изменено 1 год, 8 месяцев назад
Просмотрено 806 раз
10 лет назад , Работодатель блокирует jQuery от Google, DOH! вопрос был опубликован, и Джефф Этвуд (основатель SE) ответил следующее:
Мы смотрели на это, но, к сожалению, откат от отказ-загрузить-JQuery довольно сложно, так как мы больше не можем использовать стандартное событие готовности JQuery, которое мы используем повсеместно.
Честно говоря, если это не действительно распространенная проблема, вы лучше попробовать разблокировать гугл.
(Также: кто блокирует Google? Это немного сумасшествие. )
(использую pi-hole)
5 лет спустя был задан еще один вопрос по той же теме: Использование ajax.googleapis.com не дружественно к Китаю
Официальный ответ (довольно устаревший) кажется, одно и то же снова и снова:
По техническим причинам мы используем Google CDN для файлов jQuery (a CDN – это сеть доставки контента – технология, которая делает распространение таких вещей, как изображения и библиотеки JavaScript, по мир быстрее) — это то, что размещено на ajax.googleapis.com. Это то, что делают многие сайты, и в результате многие люди уже иметь эту библиотеку на своем компьютере.
Поскольку домены Google были занесены в черный список в моей локальной сети, я больше не могу использовать веб-сайты SE.
- Почему SE по-прежнему включает ресурсы Google в свой исходный код , когда хорошо задокументировано [2] [3] [4], что они используют его для отслеживания пользователя активность?
- Каковы технические причины этого? Они все еще актуальны 10 лет спустя?
- Как я могу использовать веб-сайты SE без загрузки jquery с ajax. googleapis.com?
- обсуждение
- поддержка
- конфиденциальность
8
Для пункта 3 ( Как я могу использовать веб-сайты SE без загрузки jQuery с ajax.googleapis.com? ):
Вы можете использовать плагин браузера для локального хранения jQuery и перенаправлять запросы на использование локального плагина вместо скачивание свежей копии с googleapis. Это также может увеличить время загрузки и уменьшить сетевой трафик.
Плагин с открытым исходным кодом (MPL 2.0), который предлагает эту функциональность, — это Decentraleyes, доступный как для Chrome, так и для Firefox. Я не связан с плагином.
7
Из домена Google загружаются 2 библиотеки:
- https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js
- https://www.google-analytics.com/analytics. js
Чтобы ответить на ваши вопросы:
Да, использование можно отслеживать по этим ссылкам CDN. Тем не менее, как объяснено в ответе, на который вы ссылаетесь, то, что они могут отслеживать, не очень интересно. Это совершенно незначительно по сравнению с данными, которые отслеживает сама SE, используя Google Analytics .
Я бы не стал беспокоиться о CDN , если все данные в любом случае отправляются в Google с использованием их библиотеки. Даже если вы отключите CDN, аналитика все равно будет отправляться в Google.Google Analytics — широко используемая и довольно обширная библиотека для всех видов аналитики. Я почти уверен, что он находится среди наиболее часто используемых инструментов SE в отношении исследования целевой аудитории и того, что у вас есть. Вы можете назвать это основной функцией.
jQuery, в то время как больше не является строго необходимым , встроен во весь исходный код SE, и, вероятно, потребуется слишком много работы, чтобы удалить его для небольшого (если вообще) выигрыша. Вы потеряете большую часть обратной совместимости со старыми браузерами.Как ответил Эрик А, вы можете использовать расширения для загрузки файла локально.
9
Не будучи сотрудником SE, я не могу ответить, какова их мотивация. Тем не менее, я все еще могу сделать обоснованное предположение для 1 и 2:
- Это значительно дешевле, чем запуск собственной крупномасштабной CDN .
- Более популярный CDN приносит пользу большинству пользователей
Это недорогой способ минимизировать время загрузки (и простои) для наибольшего числа пользователей. Хотя вместо этого можно использовать CDN, более ориентированный на конфиденциальность, переход будет стоить дороже, может стоить дороже подписки и принесет пользу меньшему количеству пользователей.
7
jsDelivr — общедоступная сеть CDN, идеальная замена Google CDN. Более того, он оптимизирован для Китая. Я не вижу причин, по которым SE не может загрузить jQuery из jsDelivr, кроме того, что руководство слишком упрямо, чтобы продвигать это изменение.
В случае, если jsDelivr заблокирован предприятиями «из соображений безопасности», Cloudflare предоставляет CDNJS, который в большинстве случаев доступен из Китая. И, конечно же, jQuery буквально везде.
Отказ от ответственности: я , а не , связанный с jsDelivr или Cloudflare.
12
[CONFSERVER-38874] Страница редактирования пуста, когда библиотека jquery «http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js» используется в макросах HMTL или HTML include
Детали
Тип: Ошибка
Статус: Закрыто (Просмотр рабочего процесса)
Приоритет: Средний
Разрешение: Устарело
Влияет на версии/версии: 5.
7.4, 5.7.5, 5.8.2, 5.8.9Исправить версии/ы: 6.14.0
Составные части: Редактор — Редактор страниц/комментариев
Ярлыки:
- влияет на сервер
- редактор
- редактор макросов
- PSE-запрос
- приборка
Когда на странице используется макрос HTML или макрос включения HTML, который использует библиотеку jQuery из библиотеки Google API (http://ajax.