Есть ли простой способ включить jQuery в консоль Chrome JavaScript для сайтов, которые его не используют? Например, на веб-сайте я хотел бы получить количество строк в таблице. Я знаю, что это действительно легко с JQuery.
$('element').length;
Сайт не использует jQuery. Могу ли я добавить его из командной строки?
javascript
jquery
mrtsherman
источник
источник
document.getElementById('tableID').rows.length
, Если таблица не имеет идентификатора, используйте редактор DOM, чтобы присвоить его. Вам не нужен jQuery для чего-то настолько абсурдного тривиального.Ответы:
Запустите это в консоли JavaScript вашего браузера, тогда jQuery должен быть доступен ...
ПРИМЕЧАНИЕ: если на сайте есть скрипты, которые конфликтуют с jQuery (другими библиотеками и т. Д.), Вы все равно можете столкнуться с проблемами.
Обновить:
Делая лучшее лучше, создание закладки делает ее действительно удобной, давайте сделаем это, и небольшая обратная связь также хороша:
Ниже приведен отформатированный код:
Здесь используется официальный URL jQuery CDN, не стесняйтесь использовать свою собственную CDN / версию.
источник
chrome:flags
и посмотрите, есть ли она, вам нужно ее включить.Запустите это в своей консоли
Он создает новый тег сценария, заполняет его с помощью jQuery и добавляет к заголовку.
источник
Скопируйте все из:
https://code.jquery.com/jquery-3.4.1.min.js
И вставьте его в консоль. Работает отлично.
источник
jQuery
или$
. Только это решение сработало. И потом, поскольку я не слишком часто использую консоль журнала в эти дни - это всегда в моей истории команд, поэтому после того, как я впервые скопировал содержимое - теперь нужно только нажать стрелку вверх и затем войти. Очень круто - спасибоИспользуйте буклет jQueryify:
http://marklets.com/jQuerify.aspx
Вместо того, чтобы вставлять код в другие ответы, это сделает закладку кликабельной.
источник
javascript:
перед ним.Content Security Policy: The page’s settings blocked the loading of a resource at https://code.jquery.com/jquery-latest.min.js (“script-src”).
Добавляя к ответу @ jondavidjohn, мы также можем установить его в виде закладки с URL-адресом в качестве кода javascript.
Имя: Включить Jquery
Адрес:
а затем добавьте его на панель инструментов Chrome или Firefox, чтобы вместо того, чтобы вставлять скрипт снова и снова, мы можем просто нажать на букмарклет.
источник
jQuery.noConflict();
Сделал вид , чтобы не работать на случайном месте , я испытывал это на. Оказалось, что у них уже был jQuery, но у их jQuery$
по какой-то причине нет ярлыка. Снимок экрана: prntscr.com/bdcpdh .Я бунтарь.
Решение: не используйте jQuery. jQuery - это библиотека для абстрагирования несоответствий DOM в браузерах. Поскольку вы находитесь в своей собственной консоли, вам не нужна такая абстракция.
Для вашего примера:
(
$$
это псевдонимdocument.querySelectorAll
в консоли.)Для любого другого примера: я уверен, что могу найти что-нибудь. Особенно, если вы используете современный браузер (Chrome, FF, Safari, Opera).
Кроме того, знание того, как работает DOM, никому не повредит, это только повысит ваш уровень jQuery (да, узнав больше о javascript, вы станете лучше в jQuery).
источник
sizzle
гораздо более мощный, чем любой из нативных вызовов javascript. Запрашивать что-то вроде$('div.className').children().hasClass('active').filter( function(index) { ... });
было бы кошмаром на простом JS.document.querySelectorAll('div.className .active').filter(function(index) {})
? : p[].slice.call( document.querySelectorAll('div.className .active') ).filter...
но да, суть в том, что если у вас современный браузер, то dom безболезненно даже без jQuery. :):1
не является псевдо-селектором. Может ты хочешь:first-child
?Я только что сделал букмарклет jQuery 3.2.1 с обработкой ошибок (только загрузка, если еще не загружена, определение версии, если она уже загружена, сообщение об ошибке, если ошибка при загрузке). Протестировано в Chrome 27. Нет смысла использовать «старый» jQuery 1.9.1 в браузере Chrome, поскольку jQuery 2.0 совместим API с 1.9 .
Просто запустите следующее в консоли разработчика Chrome или перетащите его на панель закладок :
Читаемый исходный код доступен здесь
источник
Верхний ответ на jondavidjohn это хорошо , но я хотел бы, чтобы настроить его , чтобы решить пару пунктов:
http
страницы наhttps
.jquery.com
протоколаhttps
приводит к предупреждению, если вы попробуете его прямо из адресной строки браузера:This is probably not the site you are looking for!
Моя единственная проблема заключается в том, что мне нужно указать номер версии, где в консоли мне всегда нужны последние версии.
источник
За этот ответ :
По какой-то причине я должен выполнить его дважды, чтобы получить новый '$' (что я должен сделать и с другими методами), но это работает.
Это эквивалентно, если ваш браузер не такой современный:
источник
fetch('http://code.jquery.com/jquery-latest.min.js').then(response => response.text()).then(text => { eval(text); console.log($) })
. Надеюсь, это поможет вам.fetch('http://code.jquery.com/jquery-latest.min.js').then(response => response.text()).then(text => { eval(text); eval(text) })
. Это определенное улучшение по сравнению с необходимостью сделать это дважды.Это довольно легко сделать вручную, как объясняют другие ответы. Но есть также плагин jQuerify .
источник
FWIW, Firebug встраивает
include
специальную команду, и jquery имеет псевдоним по умолчанию: https://getfirebug.com/wiki/index.php/IncludeТак что в вашем случае вам просто нужно набрать:
Флоран
источник
include("http://code.jquery.com/jquery-latest.min.js", "jquery")
в первый раз. Если вы простоinclude("jquery");
получите ошибкуAlias 'jquery' not found.
.include("jquery");
предназначен для повторного использования одной и той же библиотеки на другой вкладке / в домене.include("jquery")
в консоли, получит эту ошибку.includeAliases.json
файл (который содержитinclude()
псевдонимы) в вашем профиле Firefox, и это должно работать.этот ответ, основанный на ответе @genesis, сначала я попробовал версию закладки @jondavidjohn, и она не работает, поэтому я изменяю ее на это (добавьте в свою закладку):
слова предостережения, не тестируется в Chrome, но работает в Firefox и не тестируется в конфликтной среде.
источник
Одним из самых коротких способов было бы просто скопировать приведенный ниже код в консоль.
источник
Если вы хотите сделать это для пользовательского сценария, я написал это: http://userscripts.org/scripts/show/123588
Это позволит вам включить jQuery, плюс пользовательский интерфейс и любые плагины, которые вы хотите. Я использую его на сайте с 1.5.1 и без пользовательского интерфейса; этот скрипт дает мне 1.7.1, плюс пользовательский интерфейс, и никаких конфликтов в Chrome или FF. Я сам не тестировал Opera, но другие говорили мне, что она работает там и для них, так что это должно быть вполне подходящее кросс-браузерное решение для пользователя, если это то, для чего вам нужно это сделать.
источник
Вот альтернативный код:
которую можно вставить либо непосредственно в Консоль, либо создать новую страницу закладок (в Chrome щелкните правой кнопкой мыши на панели закладок , Добавить страницу ... ) и вставьте этот код в виде URL-адреса.
Чтобы проверить, сработало ли это, см. Ниже.
Перед:
После:
источник
Если вы хотите часто использовать jQuery из консоли, вы можете легко написать скрипт пользователя. Во-первых, установите Tampermonkey, если вы используете Chrome, и Greasemonkey, если вы используете Firefox. Напишите простой пользовательский скрипт с использованием функции вроде этой:
источник
Готовое решение :
Поместите свой код в
yourCode_here
функцию. И предотвратить HTML без тега HEAD.источник
Современные браузеры (протестированные на Chrome, Firefox, Safari) реализуют некоторые вспомогательные функции с использованием знака доллара
$
, которые очень похожи на jQuery (если веб-сайт не определяет что-либо, используяwindow.$
).Эти утилиты весьма полезны для выбора элементов в DOM и их изменения.
Документы: Chrome , Firefox
источник
интуитивно понятный однострочный
Вы можете изменить
src
адрес.Я ссылался на ReferenceError: Не могу найти переменную: jQuery
источник