Ответ 1
FireQuery - отличное расширение Firebug, которое может включать jQuery для вас, и оттуда вы можете использовать jQuery в своей консоли.
"jQuerify: позволяет вам вводить jQuery на любую веб-страницу"
Есть ли какой-то программный способ или, возможно, плагин для браузера, который позволяет пользователям произвольно запускать любой jQuery, который они хотят, на веб-странице, которая в настоящее время загружена в их браузере?
Edit
Моей мотивацией является возможность синтаксиса и команд jQuery заблаговременно на странице, а затем добавьте их в исходный код или предложите настройки веб-мастерам, чьи страницы я экспериментировал.
FireQuery - отличное расширение Firebug, которое может включать jQuery для вас, и оттуда вы можете использовать jQuery в своей консоли.
"jQuerify: позволяет вам вводить jQuery на любую веб-страницу"
Для этого вы можете использовать консоль Chrome. Если вы используете Chrome, щелкните страницу правой кнопкой мыши и нажмите "Осмотреть элемент". Перейдите на вкладку "Консоль" и попробуйте запустить $ === jQuery
. Если вы не получили ошибку, а результат true
, у вас есть jQuery.
Если нет, запустите следующее, чтобы добавить jQuery на страницу:
var body = document.getElementsByTagName("body")[0];
var script = document.createElement('script');
script.type = "text/javascript";
script.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js";
body.appendChild(script);
После запуска этих команд jQuery должен быть загружен на любую веб-страницу и готов к использованию в консоли:)
Вышеприведенный код должен работать для любого браузера с консолью JavaScript.
В качестве альтернативы, есть сценарии users (например, Greasemonkey и FireQuery), которые, если jQuery не включены на странице, автоматически запускают вышеуказанный код, чтобы вставить jQuery, чтобы облегчить вам доступ к script и взломать страницы других людей
Это использует CDN Google, и он поддерживает HTTP, однострочный и завернутый:
(function(){var jQueryVersion="1";var a=document.createElement("script");a.src="//ajax.googleapis.com/ajax/libs/jquery/"+jQueryVersion+"/jquery.js";a.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(a);})()
Вы можете указать версию jQuery, например. jQueryVersion="2.0.2"
.
Все версии перечислены в developers.google.com/speed/libraries/devguide.
Я написал букмарклет, который проверяет документ для jQuery, добавляет его в <head>
, если он еще не существует, и отображает уведомление (используя jQuery), если jQuery либо загружался через script, либо уже присутствовал в документе. Просто добавьте этот код в свои закладки, чтобы получить функциональность:
javascript: (function()
{
var body = document.getElementsByTagName("body")[0];
var head = document.getElementsByTagName("head")[0];
var el = document.createElement('div');
el.id = 'jqbkstatusnote';
el.style.position = 'fixed';
el.style.top = '10px';
el.style.left = '10px';
el.style.textAlign = 'center';
el.style.color = '#fff';
el.style.padding = '3px';
el.style.fontWeight = 'bold';
el.style.display = 'none';
el.style.zIndex = '999999999';
el.style.boxShadow = '0px 0px 0px 1px #fff, 3px 3px 1px rgba(0,0,0,0.5)';
if (typeof jQuery != 'function')
{
var script = document.createElement('script');
script.type = "text/javascript";
script.src = "http://code.jquery.com/jquery-latest.min.js";
head.appendChild(script);
waitForJQ();
}
else
{
el.style.border = '1px solid #522';
el.style.backgroundColor = '#744';
el.innerHTML = 'jQuery already exists in this document!';
body.appendChild(el);
jQuery('#jqbkstatusnote').fadeIn().delay(1000).fadeOut(function(){jQuery(this).remove();});
}
function waitForJQ()
{
if (typeof jQuery != 'function')
{
window.setTimeout(waitForJQ, 100);
}
else
{
el.style.border = '1px solid #235';
el.style.backgroundColor = '#457';
el.innerHTML = 'jQuery added to document!';
body.appendChild(el);
jQuery('#jqbkstatusnote').fadeIn().delay(1000).fadeOut(function(){jQuery(this).remove();});
}
}
})();
Для удобства введите (и укажите его наличие) jQuery в Chrome даже на странице HTTPS с без конфликтов в Прототипе (указывает, присутствует ли Prototype на странице) Вероятно, вы предпочитаете расширение jQuerify (jQuerify для Chrome), качество которых было подтверждено тысячами пользователей в течение нескольких лет опыта. В одной фразе: " Сохранить время".
Для разработки в firefox вы можете использовать Firebug с FireQuery.
Проверьте это:
Генератор закладок jQuery http://benalman.com/projects/run-jquery-code-bookmarklet/
eval
выполняет любую строку, которую вы передаете, но если его использование является "правильным", оспорено.
eval('$(function() { alert("hello"); }');
отобразит предупреждение о готовности документа (при условии, что jQuery будет получен до вызова eval
).