Страницы

Поиск по вопросам

суббота, 16 марта 2019 г.

ВКонтакте доступ к jQuery из UserJS

Если открыть консоль браузера на странице ВКонтакте, то введя
$
увидим в выводе объект jQuery, но если внедрить на страницу UserScript:
function append() { console.log( $ ); };
window.setInterval( append, 1000 );
то ровно раз в секунду в консоль будет падать ошибка undefined В каком пространстве имен искать jQuery и как вообще такое может быть, ведь UserScript исполняется в глобальном контексте и в том же контексте происходит работа, если напрямую вводить команды в консоль ?


Ответ

Команды из консоли выполняются в контексте window + доступно API самого браузера. То, что вы видите, это ссылка на один из методов API браузера. Подробно с API системой вы можете познакомиться в документации соответствующего браузера. Сам сайт ВКонтакте не использует в своей работе библиотеку jQuery

Комментариев нет:

Отправить комментарий