สามารถส่งออกประวัติเบราว์เซอร์ Chrome เป็นไฟล์ HTML ได้หรือไม่


43

ใน Google Chrome มีวิธีการในตัวที่จะสร้างไฟล์ HTML ที่ฉันสามารถบันทึกลงในเครื่องท้องถิ่นของฉันเช่นไฟล์สำหรับบุ๊กมาร์กหรือไม่

ถ้าไม่มีส่วนขยายที่เหมือนกันหรือไม่?


จำไว้ว่าในวันนี้ (กุมภาพันธ์ 2018) และสำหรับค่อนข้างไม่กี่เดือนตอนนี้Chrome ช่วยให้คุณสามารถเชื่อมโยงข้อมูลของอุปกรณ์ (ประวัติศาสตร์บุ๊ก ฯลฯ ) มีบัญชีอยู่แล้ว ดังนั้นคุณสามารถซิงค์บัญชี Google กับอุปกรณ์จากนั้นคุณสามารถเข้าถึงข้อมูลทั้งหมดจากอุปกรณ์อื่น ๆ โดยใช้บัญชีนั้น ฉันรู้ว่าคำถามเกี่ยวกับการส่งออก แต่จริง ๆ แล้วไม่จำเป็นต้องทำเช่นนั้น (ฉันทำให้ตัวเองเป็นคำถามเดียวกันในวันนี้ซึ่งทำให้ฉันได้ที่นี่ แต่ฉันคิดว่าควรจะมีวิธีที่ดีกว่านี่คือมัน )
มือใหม่

คำตอบ:


30

มันง่ายกว่าการใช้ส่วนขยาย: หน้าประวัติใน Chrome เป็นหน้า HTML อยู่แล้วเหมือนกับบานหน้าต่างและหน้าอื่น ๆ ทั้งหมดใน Chrome

เพียงคลิกขวาที่ส่วนที่ว่างของหน้าเลือกSave As...และบันทึกเป็น HTML แบบเต็ม หากคุณเปิดอีกครั้งใน Chrome มันจะแสดงผลเหมือนเดิมไอคอนและทั้งหมด หากคุณลองเปิดหน้าผลลัพธ์ในเบราว์เซอร์อื่นคุณยังคงได้รับข้อมูลประวัติทั้งหมดไม่ใช่แค่สไตล์และไอคอน

อัปเดตพฤษภาคม 2559

เนื่องจาก Google เปลี่ยนแปลงวิธีแสดงหน้าภายใน (ประวัติบุ๊กมาร์กการตั้งค่าและอื่น ๆ ) อย่างต่อเนื่องคำตอบดั้งเดิมจึงไม่แม่นยำอีกต่อไป เช่นใน Chrome 52 (พฤษภาคม 2559) URL ประวัติจะปรากฏขึ้นภายใน iframe พร้อมกลไกการเพจ

เพื่อเห็นแก่ลูกหลานของวิธีที่ดีที่สุดที่จะได้รับข้อมูลทั้งหมดบุ๊ก (URL + วันที่) เป็นไฟล์ CSV อธิบายไว้ในบทความนี้

TL; DR:

  1. ตรวจสอบให้แน่ใจว่าคุณติดตั้งsqlite3ในระบบของคุณ คุณสามารถใช้ไบนารีรวบรวมสำหรับระบบ Windows
  2. ค้นหาแฟ้มประวัติ (บน Mac: cd ~/Library/Application\ Support/Google/Chrome/Default/. บน cd "%LocalAppData%\Google\Chrome\User Data\Default"Windows:
  3. คัดลอกประวัติไฟล์ไปยังตำแหน่งอื่น (คุณไม่สามารถใช้ต้นฉบับได้ในขณะที่ Chrome เปิดอยู่)
  4. จากบรรทัดคำสั่ง: C:\> sqlite3 History sqlite> .headers on sqlite> .mode csv sqlite> .output my-history.csv sqlite> SELECT datetime(last_visit_time/1000000-11644473600,'unixepoch','localtime'), url FROM urls ORDER BY last_visit_time DESC

ตอนนี้คุณควรมีไฟล์ชื่อmy-history.csvที่มี URL และวันที่ทั้งหมด

สคริปต์เป็นส่วนสำคัญสามารถพบได้ที่นี่

หวังว่านี่จะใช้ได้กับคุณในปี 2559 แต่ไม่สามารถสัญญาได้ในปี 2019 :)


2
ที่จริงแล้วมันใช้ไม่ได้จริง ๆ เพราะประวัติเป็น iframed และ paged ดังนั้นคุณจะได้รับประวัติการเข้าชมเพียงเล็กน้อยเท่านั้น
แน่ใจ

1
ใช้งานได้กับ Chrome 28 บน Mac ของฉัน แต่แม้ว่ามันจะไม่ได้ผลสำหรับคุณให้คลิกขวาในกรอบ I และเลือก "บันทึกแหล่งที่มาของเฟรม"
Traveling Tech Guy

3
แม้ว่าจะใช้งานได้ แต่จะดึงผลลัพธ์ปัจจุบันเท่านั้นไม่ใช่ประวัติทั้งหมด
Synetech

1
@Noumenon - เสร็จแล้ว
Guy Tech กำลังเดินทาง

1
เช่นเดียวกับ ม.ค. 2018 - Chrome 63 - Windows 10 วิธีการทำงานของ sqlite มันให้ฟิลด์ต่อไปนี้ - url, ชื่อ, จำนวนการเข้าชม, เวลาเยี่ยมชมล่าสุด อีกสองฟิลด์ - จำนวนที่พิมพ์และซ่อนไม่สมเหตุสมผลสำหรับฉัน ใช้select *, datetime(last_visit_time / 1000000 + (strftime('%s', '1601-01-01T05:30:00')), 'unixepoch') as visit_time from urlsเพื่อแปลงเวลาการเยี่ยมชมล่าสุดเป็นรูปแบบที่มนุษย์อ่านได้ โปรดทราบว่าคุณต้องแทนที่05:30:00เขตเวลาของคุณ
เมทริกซ์

28

ใน Mac:

cd "~/Library/Application Support/Google/Chrome/Default"
sqlite3 History "select datetime(last_visit_time/1000000-11644473600,'unixepoch'),url from  urls order by last_visit_time desc" > ~/history_export.txt

ใน Windows:

cd "%LocalAppData%\Google\Chrome\User Data\Default"
sqlite History "select datetime(last_visit_time/1000000-11644473600,'unixepoch'),url from  urls order by last_visit_time desc" > history_export.txt

การดำเนินการนี้อาจใช้เวลานานมากหากคุณใช้ Windows และไม่มี SSD


และส่วน HTML มาจากไหน?
Synetech

นั่นเป็นข้อความธรรมดา อย่างไรก็ตามอาจเป็นประโยชน์สำหรับผู้ใช้ Mac เนื่องจากวิธีการก่อนหน้านี้ใช้งานได้เฉพาะใน Windows
Antonio

ใช่ฉันรู้ แต่คำถามเกี่ยวกับประวัติของ Chrome ที่สามารถส่งออกเป็น HTMLไม่ใช่ข้อความธรรมดา
Synetech

6
มีการเปลี่ยนแปลงบางอย่างตั้งแต่คำตอบ < superuser.com/a/694283/459638 > นี้ถูกเขียนขึ้น (ที่ด้าน mac ของสิ่งต่าง ๆ อย่างน้อยไม่สามารถพูดเพื่อฝั่ง Windows) 1. sqlite ตอนนี้ถูกจัดส่งมาพร้อมกับ OSX เสมอ (ไม่จำเป็นต้องติดตั้งเลย) 2. เส้นทางสำหรับข้อมูลแอปของ Chrome มีการเปลี่ยนแปลง ตอนนี้คำสั่งที่คุณควรใช้คือ:cd ~/Library/Application\ Support/Google/Chrome/Default/
Callum Gare

ฉันใช้ Mac OS 10.10.5 Yosemite และฉันไม่เห็นไฟล์ sqlite3 ในตำแหน่งที่ระบุ ไม่มีใครรู้ว่าตอนนี้อยู่ที่ไหน?
สกอตต์เอส

14

มีเครื่องมือที่เรียกว่ามุมมองประวัติ Chromeที่ส่งออกไปยังรูปแบบต่างๆรวมถึง HTML มีเขียนขึ้นของเครื่องมือคือที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


คุณจะตั้งค่า user-data-dir ของ Chrome ได้อย่างไรหากคุณไม่ได้ใช้ค่าเริ่มต้น ยังมีรุ่น IE หรือไม่
Pacerier

@Pierier มีตัวเลือกในการตั้งค่าไฟล์ประวัติเฉพาะใน [ตัวเลือก] - [ตัวเลือกขั้นสูง]
ฮอลลี่

@Pacerier BrowserHistoryView เช่นกันจาก Nirsofr สามารถจัดการประวัติของเบราว์เซอร์หลาย ๆ ตัวพร้อมกันได้เช่น IE, Firefox, Chrome และอื่น ๆ
GabrielB

5

ฉันเพิ่งสร้างส่วนขยายของ Chrome ที่ส่งออกประวัติ Chrome ของคุณในรูปแบบ CSV และ JSON เรียกว่าประวัติศาสตร์การส่งออก

คุณสามารถเปิดไฟล์ json ใน Chrome และดูเหมือนหน้าเว็บหากคุณติดตั้งส่วนขยาย JSONViewและสามารถเปิดไฟล์ csv ใน Excel หรือ Numbers


1
ฉันมีคำถาม 2 ข้อ: 1) ส่วนขยายที่ชำระเงินหรือการชำระเงินเป็นเพียงตัวเลือก 2) เหตุใดฉันจึงต้องลงชื่อเข้าใช้บัญชี Google
yatsa

1) การชำระเงินเป็นตัวเลือกสำหรับการส่งออก CSV; การส่งออก JSON ฟรี 2) การเข้าสู่ระบบ google สำหรับระบบการชำระเงินของ Google ซึ่งคุณจะต้องใช้เฉพาะเมื่อคุณอัพเกรด ฉันควรแก้ไขให้ใช้การเข้าสู่ระบบเฉพาะเมื่อคุณกำลังอัพเกรด
cgenco

1
ความเห็นบ่งชี้ว่ามันเป็น nag-ware และวันที่ถูกปิด (คุณจำเป็นต้องบัญชีสำหรับความแตกต่างของเขตเวลา)
Synetech

@Synetech ฉันยังไม่แน่ใจว่าวิธีที่เชื่อถือได้ในการบัญชีสำหรับโซนเวลาเพราะ Excel จัดการกับพวกเขาได้อย่างไร
cgenco

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