2010-09-29 22 views
20

Próbuję zmienić wartość pola wyboru z konsoli Chrome JavaScript. Mam świadomość, że zmiany są drukowane w obiekcie, a nie na ekranie. Chciałbym wykonać instrukcję jQuery, tj .:testowanie instrukcji jQuery w przeglądarce Chrome JavaScript

('input[name=foo]').attr('checked', true); 

Czy istnieje jakiś sposób, aby wprowadzić oświadczenie jQuery i zobaczyć zmiany i natychmiast na stronie?

Odpowiedz

0
$('input[name=foo]').click(); 

robi to samo, co kliknięcie myszą.

4

W konsoli chrome można uruchomić dowolny JavaScript, więc jeśli strona ma załadowaną jQuery, można uzyskać dostęp do elementu i zaznaczyć/odznaczyć go np. stackoverflow.com (ta strona) używa jQuery więc mogę tylko dostęp odpowiedź textarea i wprowadź wartość, spróbuj tego

Więc można zrobić coś, co jest możliwe w jQuery.

1

Jeśli na aktualnej stronie załadowano jQuery, można wpisać polecenie jQuery.

Po prostu wpisz $('input[name=foo]').attr('checked', true); lub cokolwiek powinno działać w jQuery i naciśnij enter.

30

Tak, i nawet jeśli nie mają jQuery dostępne niech będzie :)

Zmieniano urywek z How can I use jQuery in Greasemonkey scripts in Google Chrome?

var script = document.createElement("script"); 
    script.setAttribute("src", "https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"); 
    script.addEventListener('load', function() { 
    var script = document.createElement("script"); 
    document.body.appendChild(script); 
    }, false); 
    document.body.appendChild(script); 

Po tym pójść.

+1

Zobacz także za pomocą skryptozakładki. Jest jeszcze ładniejszy i zwarty. http://stackoverflow.com/a/9624997/805366 –

+0

Nie powiodło się tutaj w najnowszym Chrome: "Treść mieszana: Strona o nazwie" https: // [snip] "została załadowana przez HTTPS, ale zażądała niezabezpieczonego skryptu" Napraw: na wiersz 2, zmień http na https – ChrisJJ

Powiązane problemy