ฉันจะดูแหล่งข้อมูลในเบราว์เซอร์ Android ได้อย่างไร


คำตอบ:


69

คุณสามารถใช้alertวิธีของ Javascript เพื่อส่งคืนซอร์สโค้ดพิมพ์ในแถบที่อยู่:

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


3
เริ่มแรกฉันสงสัยว่า javascript: scheme URI จะทำงานบนเบราว์เซอร์ของ Android แต่ดูเหมือนว่าจะทำงานบนเบราว์เซอร์ 2.1 ของฉัน อย่างไรก็ตามคุณไม่ได้รับการเน้นไวยากรณ์และคุณไม่สามารถคัดลอกข้อความได้ดังนั้นจึงไม่สามารถใช้งานได้กับหน้า HTML ที่มีความยาวมาก
โกหก,

1
ไม่ได้ผลสำหรับฉัน! ตัวเลียนแบบจะเพิ่มคำนำหน้า http: // เสมอและฉันจะได้รับไซต์ที่ Google ไม่พบ

1
Chrome สำหรับ Android แสดงบรรทัดประมาณ 50 เส้นเท่านั้น

ไม่ทำงานบน Firefox สำหรับ Android
Aaron Franke

256

ใน Firefox หรือ Chrome บน Android เป็นไปได้ที่จะดูแหล่งที่มาโดยนำหน้า URL ในแถบที่อยู่ด้วย " view-source:" คือ " view-source:http://google.com"


4
ทางออกที่ดี มันยังสร้างการกำหนดสีไวยากรณ์ (อย่างน้อยบน Chrome) และอนุญาตให้คัดลอกซอร์สโค้ดไปยังคลิปบอร์ด
Jpsy

2
สำหรับFirefox สำหรับ Androidมีส่วนเสริมที่ให้คุณดูซอร์สโค้ดโดยไม่ต้องใส่ URL ล่วงหน้าทุกครั้งเพียงคลิกรายการ "ดูแหล่งที่มา" จากเมนูแอพและคุณจะเห็นซอร์สโค้ดสำหรับเว็บเพจที่เปิดอยู่ในปัจจุบัน ส่วนเสริมคือView Source Mobile
Francisco Alvarado

6
ในฐานะที่คั่นหน้า:javascript:document.location='view-source:'+document.location;
Benjamin Oakes

3
คำตอบนี้ควรได้รับการโหวตมากขึ้นและเลือกเป็นคำตอบที่ถูกต้อง
Fred Thomsen

1
สิ่งนี้สามารถใช้งานได้บน Firefox และ Chrome บน Linux และ Windows ซึ่งอาจใช้กับ macOS
Motte001

29

มองหาแอพที่เรียกว่าView Web Sourceในตลาดและติดตั้ง

จากนั้นเมื่อเรียกดูให้เปิดเมนูของคุณแล้วแตะ "แชร์" ในรายการที่ปรากฏขึ้นให้เลือกดูที่มาของเว็บ


Keith - คุณ ROCK man .. บันทึก @ss ของฉันไว้ไม่สามารถหาสาเหตุที่วิดีโอของฉันไม่ได้ฝัง แต่ด้วยความช่วยเหลือของเครื่องมือนั้นฉันสามารถดูได้จากแหล่งที่ว่ารหัสไม่ได้รวมอยู่ในเซิร์ฟเวอร์. net

2
ลิงก์ไปที่แอป: market.android.com/details?id=com.jamesob.vwsourceเพิ่งลองใช้ดูดี ไม่มีการเน้นไวยากรณ์ แต่ทำงาน วางต้นฉบับลงในกล่องข้อความปกติซึ่งหมายความว่าคุณสามารถคัดลอกข้อความได้อย่างง่ายดาย
GAThrawn

7

แอพที่กล่าวถึงในคำตอบนี้ยังไม่ได้รับการอัปเดตตั้งแต่ปี 2009

คุณอาจต้องการที่จะลองVT มาดู


1
นี่คือการเน้นไวยากรณ์และใช้งานง่ายมาก ใช้งานได้กับเบราว์เซอร์ Android และ Chrome เริ่มต้น Firefox รุ่นล่าสุดสำหรับ Android มีแหล่งที่มาของตัวเองดังนั้นจึงไม่จำเป็นต้องใช้สิ่งนี้
Ezward

6

เครื่องมืออีกอย่างที่มีประโยชน์สำหรับการดูแหล่งที่มาและการแก้ไขพวกมันแบบสดๆในลักษณะคล้าย Firebug / Web Inspector คือตัวดีบักเกอร์ระยะไกลweinre


คำตอบนี้หิน
IAmDeveloper

5

สร้างบุ๊คมาร์คใหม่ (bookmarklet) บน Mobile Chrome ด้วย:

ชื่อ: ดูแหล่งที่มา (vs)

URL: javascript:document.location='view-source:'+document.location; void(0);

ตอนนี้เมื่ออยู่บนหน้าเว็บให้แตะช่องที่อยู่และเริ่มพิมพ์: เทียบกับที่คั่นหน้าควรจะปรากฏขึ้นคลิกมันและคุณก็พร้อม


4

ในโครเมี่ยมมีสิ่งอำนวยความสะดวกการดีบักระยะไกล หากคุณติดตั้ง Chrone บนโทรศัพท์ของคุณ หากคุณเชื่อมต่อโทรศัพท์ของคุณผ่าน usb ไปยังพีซีคุณสามารถดูแหล่งที่แก้ไข Javascript บนพีซีของคุณในเบราว์เซอร์ Chrome

ดูจุดสิ้นสุดของhttp://eclipsesource.com/blogs/2012/08/14/debugging-javascript-on-android-and-ios/ ที่สิ้นสุด


3

หากนี่เป็นการแก้จุดบกพร่อง (จากความคิดเห็นของคุณดูเหมือนจะเป็น) สิ่งที่ดียิ่งขึ้นคือการติดตั้งส่วนขยายตัวสลับตัวแทนผู้ใช้สำหรับ Firefox หรือ Chrome บนเดสก์ท็อปของคุณ เปลี่ยนตัวแทนผู้ใช้เป็น Android และคุณจะได้รับเวอร์ชันมือถือของไซต์ แต่ด้วยแหล่งข้อมูลและเครื่องมือในการดีบักที่คุณคุ้นเคย


2

คุณสามารถจับภาพแหล่งที่มาไปยังเชลล์ของคุณหรือไปยังไฟล์ข้อความหากคุณใช้อีมูเลเตอร์ซึ่งเป็นประโยชน์อย่างมากสำหรับการพัฒนา ในการทำเช่นนี้คุณจะต้องติดตั้งเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Android ซึ่งมาพร้อมกับ adb เปิดไฟตัวจำลองของคุณจากนั้นเชลล์ของระบบปฏิบัติการของคุณให้เรียกใช้คำสั่ง:

adb logcat browser:V *:S

สิ่งนี้จะเอาท์พุทอะไรก็ได้จากแอพเบราว์เซอร์บนอีมูเลเตอร์ของคุณและระงับข้อความบันทึกอื่น ๆ จากนั้นคำสั่ง javascript console.log ใด ๆ จะถูกบันทึกโดย adb และเอาท์พุทเพื่อให้คุณดู ดังนั้นหากคุณกำลังใช้ JQuery คุณสามารถเพิ่มสิ่งนี้ลงในหน้าของคุณและมันจะส่งออกทั้งหน้า html ไปยังบันทึก:

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

สิ่งนี้จะเอาท์พุททุกอย่างภายในแท็ก html ของคุณบนหน้าไปยังบันทึก

คุณสามารถจับเอาท์พุทบันทึกของคุณ (โดยใช้ BASH อย่างน้อยฉันก็ไม่สามารถพูดกับเชลล์อื่นได้) ด้วย:

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

ตอนนี้เอาต์พุตใด ๆ จากบันทึกจะถูกทิ้งลงในไฟล์ log.txt ของคุณ สิ่งนี้มีประโยชน์จริง ๆ สำหรับ HTML ทั้งหน้าเนื่องจากคุณสามารถค้นหาได้เหมือนกับที่คุณทำกับเอกสารข้อความอื่น ๆ

หากคุณต้องการคว้าบิตของหน้าเว็บมากกว่าทุกสิ่งคุณสามารถระบุส่วนนั้นของหน้าได้มากกว่าแท็ก html ใน JQuery ของคุณดังนั้นหากคุณต้องการดู div เดียวที่มี class / id เชื่อมโยงกับมัน (สำหรับตัวอย่างนี้มีคลาสที่ชื่อว่า 'inspect-me') คุณสามารถเปลี่ยน JQuery เป็น:

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

1
ขณะนี้อาจทำงานได้ดีคำถามดังกล่าวในเว็บเบราเซอร์ Android - ไม่ได้จาก การรับแหล่งข้อมูลโดยใช้พีซีนั้นมีวิธีที่ง่ายกว่ามากเช่นกด Ctrl-U ใน Firefox;)
Izzy

2

หากคุณใช้เบราว์เซอร์ Opera ให้พิมพ์สิ่งนี้ในแถบที่อยู่ของคุณตรวจสอบให้แน่ใจว่าคุณลบ http และสิ่งอื่น ๆ จากนั้นพิมพ์:

server:source

ในที่อยู่ของหน้าที่คุณเปิด


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.