Existe uma maneira fácil de incluir o jQuery no console JavaScript do Chrome para sites que não o usam? Por exemplo, em um site, eu gostaria de obter o número de linhas em uma tabela. Eu sei que isso é realmente fácil com o jQuery.
$('element').length;
O site não usa jQuery. Posso adicioná-lo na linha de comando?
javascript
jquery
Mrtsherman
fonte
fonte
document.getElementById('tableID').rows.length
. Se a tabela não tiver um ID, use o editor DOM para atribuir um. Você não precisa do jQuery para algo tão absurdamente trivial.Respostas:
Execute isso no console JavaScript do navegador e o jQuery deve estar disponível ...
NOTA: se o site tiver scripts que conflitam com o jQuery (outras bibliotecas, etc.), você ainda poderá ter problemas.
Atualizar:
Para melhorar, a criação de um Marcador o torna realmente conveniente, vamos fazê-lo, e um pequeno feedback também é ótimo:
Abaixo está o código formatado:
Aqui é usada a URL oficial da CDN do jQuery, fique à vontade para usar sua própria versão / CDN.
fonte
chrome:flags
e veja se ele está lá, você precisará ativá-lo.Execute isso no seu console
Ele cria uma nova tag de script, a preenche com jQuery e anexa à cabeça.
fonte
Copie tudo de:
https://code.jquery.com/jquery-3.4.1.min.js
E cole-o no console. Funciona perfeitamente.
fonte
jQuery
ou$
. Somente essa solução funcionou. E então, como não estou usando muito o console de log hoje em dia - está sempre no meu histórico de comandos, portanto, após a primeira vez que copiei o conteúdo - agora, basta pressionar a seta para cima e entrar. Muito legal - obrigadoUse o livreto jQueryify:
http://marklets.com/jQuerify.aspx
Em vez de copiar e colar o código nas outras respostas, isso o tornará um marcador clicável.
fonte
javascript:
antes dele.Content Security Policy: The page’s settings blocked the loading of a resource at https://code.jquery.com/jquery-latest.min.js (“script-src”).
Adicionando à resposta de @ jondavidjohn, também podemos defini-lo como um marcador com URL como código javascript.
Nome: Incluir Jquery
URL:
e adicione-o à barra de ferramentas do Chrome ou Firefox para que, em vez de colar o script repetidamente, possamos clicar no bookmarklet.
fonte
jQuery.noConflict();
fez parecer não funcionar em um site aleatório no qual eu estava testando isso. Acontece que eles já tinham jQuery, mas o jQuery não tem o$
atalho por algum motivo. Captura de tela: prntscr.com/bdcpdh .Eu sou rebelde.
Solução: não use jQuery. O jQuery é uma biblioteca para abstrair as inconcistências do DOM nos navegadores. Como você está no seu próprio console, não precisa desse tipo de abstração.
Para o seu exemplo:
(
$$
é um alias paradocument.querySelectorAll
no console.)Para qualquer outro exemplo: tenho certeza de que posso encontrar qualquer coisa. Especialmente se você estiver usando um navegador moderno (Chrome, FF, Safari, Opera).
Além disso, saber como o DOM funciona não faria mal a ninguém, apenas aumentaria o seu nível de jQuery (sim, aprender mais sobre javascript melhora o jQuery).
fonte
sizzle
é muito mais poderoso do que qualquer uma das chamadas javascript nativas. Consultar algo como$('div.className').children().hasClass('active').filter( function(index) { ... });
seria um pesadelo em js simples.document.querySelectorAll('div.className .active').filter(function(index) {})
? : p[].slice.call( document.querySelectorAll('div.className .active') ).filter...
mas sim, o ponto é o seguinte: se você tem um navegador moderno, o domínio é indolor, mesmo sem o jQuery. :):1
não é um pseudo-seletor. Talvez você queira:first-child
?Acabei de criar um bookmarklet do jQuery 3.2.1 com tratamento de erros (carregue apenas se ainda não estiver carregado, detecte a versão se já estiver carregada, mensagem de erro se houver erro durante o carregamento). Testado no Chrome 27. Não há razão para usar o jQuery 1.9.1 "antigo" no navegador Chrome, pois o jQuery 2.0 é compatível com a API do 1.9 .
Basta executar o seguinte no console do desenvolvedor do Chrome ou arrastar e soltar na barra de favoritos :
O código-fonte legível está disponível aqui
fonte
A resposta principal, de jondavidjohn, é boa, mas eu gostaria de ajustá-la para abordar alguns pontos:
http
para uma página nahttps
.jquery.com
o protocolo parahttps
um aviso se você tentar diretamente na barra de URL do navegador:This is probably not the site you are looking for!
Meu único problema é que tenho que incluir um número de versão em que no console eu realmente sempre quero o mais recente.
fonte
Por esta resposta :
Por alguma razão, tenho que executá-lo duas vezes para obter o novo '$' (que também tenho a ver com os outros métodos), mas funciona.
Isso é equivalente se o seu navegador não for tão moderno:
fonte
fetch('http://code.jquery.com/jquery-latest.min.js').then(response => response.text()).then(text => { eval(text); console.log($) })
. Espero que isso ajude você.fetch('http://code.jquery.com/jquery-latest.min.js').then(response => response.text()).then(text => { eval(text); eval(text) })
. Esta é uma melhoria definitiva do que fazer duas vezes.É muito fácil fazer isso manualmente, como as outras respostas explicam. Mas há também o plug-in jQuerify .
fonte
FWIW, o Firebug incorpora o
include
comando especial e o jquery é alternativo por padrão: https://getfirebug.com/wiki/index.php/IncludePortanto, no seu caso, você apenas precisa digitar:
Florent
fonte
include("http://code.jquery.com/jquery-latest.min.js", "jquery")
pela primeira vez. Se você apenasinclude("jquery");
receber o erroAlias 'jquery' not found.
.include("jquery");
é para reutilizar a mesma biblioteca em uma guia / domínio diferente.include("jquery")
no console, esse erro me ocorre .includeAliases.json
arquivo (que contéminclude()
aliases) no seu perfil do firefox e isso deve funcionar.esta resposta com base na resposta @genesis, primeiro tentei a versão do marcador @jondavidjohn e ela não está funcionando, por isso mudei para isso (adicione-a ao seu marcador):
Por precaução, não é testado no chrome, mas funciona no firefox e não é testado em ambiente de conflito.
fonte
Uma das maneiras mais curtas seria copiar e colar o código abaixo no console.
fonte
Se você deseja fazer isso para um script de usuário, escrevi: http://userscripts.org/scripts/show/123588
Permite incluir o jQuery, além da interface do usuário e quaisquer plugins que você desejar. Estou usando-o em um site que possui 1.5.1 e sem interface do usuário; esse script me fornece 1.7.1, mais a interface do usuário e nenhum conflito no Chrome ou no FF. Eu mesmo não testei o Opera, mas outros me disseram que funcionou lá para eles também; portanto, essa deve ser uma solução completa para os usuários do navegador, se é para isso que você precisa fazer isso.
fonte
Aqui está o código alternativo:
que pode ser colado diretamente no console ou criar uma nova página de favoritos (no Chrome, clique com o botão direito do mouse na barra de favoritos , Adicionar página ... ) e cole esse código como URL.
Para testar se isso funcionou, veja abaixo.
Antes:
Depois de:
fonte
Se você deseja usar o jQuery com freqüência no console, pode escrever facilmente um script do usuário. Primeiro, instale o Tampermonkey se você estiver no Chrome e o Greasemonkey se estiver no Firefox. Escreva um script de usuário simples com uma função de uso como esta:
fonte
Solução chave na mão:
Coloque seu código em
yourCode_here
função. E evite o HTML sem a marca HEAD.fonte
Navegadores modernos (testados no Chrome, Firefox, Safari) implementam algumas funções auxiliares usando o cifrão
$
muito semelhante ao jQuery (se o site não definir algo usandowindow.$
).Esses utilitários são bastante úteis para selecionar elementos no DOM e modificá-los.
Documentos: Chrome , Firefox
fonte
one-liner intuitivo
Você pode alterar o
src
endereço.Referi-me ao ReferenceError: Não foi possível encontrar a variável: jQuery
fonte