2012-04-13 29 views

Trả lời

14

Điều đó sẽ làm và sẽ lấy tất cả các trang không chỉ là cơ thể

console.log(document.getElementsByTagName('html')[0].innerHTML); 
+1

điều này có lẽ tốt hơn, nhưng một lần nữa, vấn đề là lưu nó. nó có thể cần một bookmarklet không? – user420667

+0

tùy thuộc vào nơi bạn muốn lưu nó, bạn có thể gán nó vào một biến, thực hiện cuộc gọi ajax và lưu nó vào cơ sở dữ liệu hoặc dưới dạng tệp. – GillesC

+1

nhưng tất cả đều yêu cầu tôi tiêm tập lệnh của tôi vào trang, phải không? – user420667

3

document.body.innerHTML sẽ giúp bạn trình bày HTML của phần thân tài liệu hiện tại.

Điều đó sẽ không nhất thiết bao gồm tất cả trạng thái nội bộ của đối tượng DOM vì HTML chứa trạng thái mặc định ban đầu của đối tượng, không nhất thiết là trạng thái mà chúng có thể đã bị thay đổi thành. Cách duy nhất để đảm bảo bạn có được tất cả trạng thái đó là tạo danh sách trạng thái bạn muốn lưu và thực sự lập trình nhận trạng thái đó.

Để trả lời một phần câu hỏi của bạn về việc lưu câu hỏi, bạn sẽ phải mô tả thêm về vấn đề bạn đang thực sự cố gắng giải quyết.

+0

cool ... nhưng sau đó tôi cần một cách để lưu quyền đó? Vậy tôi có nên tạo một bookmarklet sao chép vào clipboard của document.body.innerHTML không? – user420667

+0

@ user420667 - Bạn sẽ phải mô tả thêm về sự cố bạn đang thực sự cố giải quyết để trả lời thêm. – jfriend00

+0

vấn đề: Tôi truy cập một trang web, tôi muốn lưu nó và trạng thái của nó) sau khi tôi đã tương tác với nó. – user420667

17

Trong Chrome (và dường như Firefox), có một phương pháp bản sao đặc biệt() sẽ sao chép nội dung trả lại vào clipboard. Sau đó, bạn có thể làm bất cứ điều gì bạn muốn bằng cách dán nó vào trình soạn thảo văn bản ưa thích của bạn.

https://developers.google.com/chrome-developer-tools/docs/commandline-api#copyobject

điều khiển Ví dụ:

bản sao (document.body.innerHTML);

Lưu ý: Tôi nhận thấy các báo cáo Chrome không xác định sau khi phương thức được chạy, tuy nhiên, dường như nó thực thi đúng và nội dung phù hợp nằm trong khay nhớ tạm.

+1

Tuyệt vời! Tôi đã tìm kiếm lứa tuổi cho việc này. Không có ý tưởng tại sao nó không được đánh giá cao hơn - đó là chính xác những gì cần thiết. Cảm ơn! – digitaltoast

+1

BẠN ĐÃ THAM GIA CUỘC SỐNG CỦA TÔI! – tamtom

Các vấn đề liên quan