Hvordan viser jeg kilden i Android-nettleseren?

Finnes det en måte å vise HTML-kildekoden i Android-nettleseren?

Løsning

Du kan bruke Javascript-metoden alert for å returnere kildekoden, skriv dette i adressefeltet:

javascript: alert(document.getElementsByTagName('html')[0].innerHTML);

Kommentarer (4)

Se etter en app som heter View Web Source på markedet og installer den.

Når du surfer, åpner du menyen og trykker på "del" i listen som dukker opp, og velger "Vis webkilde".

Kommentarer (2)

du kan fange kilden til skallet ditt eller til en tekstfil hvis du bruker en emulator, noe som er veldig nyttig for utvikling. For å gjøre dette må du installere Android Developer Tools, som følger med adb. Fyr opp emulatoren din, og kjør deretter kommandoen fra OS-skallet:

adb logcat browser:V *:S

Dette vil sende ut alt fra nettleser-appen på emulatoren din og undertrykke andre loggmeldinger. Derfra vil alle javascript console.log-kommandoer fanges opp av adb og sendes ut slik at du kan se dem. Så hvis du bruker JQuery, kan du legge til dette på siden din, og det vil sende hele html-siden til loggen:

$(document).ready(function(){console.log($('html').html())});

Dette vil sende alt i html-taggen på siden til loggen.

Du kan fange utdataene fra loggen din (ved hjelp av BASH, i det minste kan jeg ikke snakke med andre skall) med:

adb logcat browser:V *:S > log.txt

nå blir all utdata fra loggen dumpet i log.txt-filen din. Dette er veldig nyttig for en hel side' s verdt av HTML, som du kan deretter søke gjennom det som du ville gjort noen annen tekst-dokument.

Hvis du vil ta en bestemt bit av siden i stedet for hele greia, kan du spesifisere den delen av siden i stedet for html-taggen i JQuery, så hvis du trenger å se på en enkelt div som har en klasse / id tilknyttet den (for dette eksemplet har den en klasse som heter 'inspect-me'), kan du endre JQuery til:

$(document).ready(function(){console.log($('div.inspect-me').html())});
Kommentarer (1)