Mở hoặc tải lại tài liệu html html từ dòng lệnh?


3

Tôi có một chương trình tạo ra một số tài liệu html. Ở cuối đoạn script, tôi sử dụng openlệnh để tự động xem trang trong trình duyệt.

generate-document > index.html
open index.html

Tuy nhiên, sau khi lặp lại mã, tôi kết thúc với nhiều bản sao index.htmlmở lỗi thời trong trình duyệt của mình.

Có cách nào (từ dòng lệnh hoặc trong trình duyệt) để nói điều gì đó như "nếu index.html đã được xem làm mới nó, nếu không thì tải nó."?

generate-document > index.html
open-or-reload index.html

Các phương pháp cụ thể của Safari hoặc Chrome đều ổn.


2
Nếu tab mục tiêu và cửa sổ Safari có tiêu điểm và là cửa sổ Safari trên cùng, thì hãy sử dụng dòng lệnh sau để làm mới nó:osascript -e "tell application \"Safari\" to set sameURL to URL of current tab of front window" -e "tell application \"Safari\" to set URL of current tab of front window to sameURL"
user3439894

Đẹp. Thêm điều này như một câu trả lời và tôi sẽ nâng cao nó.
Đánh dấu Harrison

Câu trả lời:


2

Dòng lệnh sau có thể được thêm vào tập lệnh của bạn và nó sẽ làm mới Tab có tiêu điểm trong cửa sổ Safari phía trước, (ngay cả khi cửa sổ ngoài cùng chỉ có một trang được tải):

osascript -e \
'tell application "Safari" to set URL of current tab of front window to "file:///foo.html"'

150: 157: lỗi thực thi: Biến tương tựURUR không được xác định. (-2753)
Đánh dấu Harrison

@Mark Harrison, tôi chỉ sao chép và dán dòng lệnh, vì tôi đã có nó trên một dòng duy nhất, trong câu trả lời của tôi và nó hoạt động không có lỗi, đó có phải là những gì bạn đã thử?
dùng3439894

có, có và không có gói, nó dường như nhận được lỗi trên cùngURL. Sau khi thử nghiệm, tôi đã có cái thứ hai để làm việc và thực hiện một chỉnh sửa được đề xuất. Nếu bạn nghĩ rằng điều đó là tốt, bạn có thể phê duyệt nó. Nhưng nó làm việc cho tôi, vì vậy tôi chấp nhận câu trả lời của bạn. Cảm ơn nhiều!!
Đánh dấu Harrison

@Mark Harrison, tôi đã thử cả hai cách và nó hoạt động không có lỗi và không thấy dòng lệnh thực sự gây ra lỗi Tôi không thể nói tại sao tuy nhiên vì nó hoạt động cho bạn bây giờ tôi đoán đó là lỗi.
dùng3439894

3

Kiểm tra LiveReload . Đây là một ứng dụng xem các tệp HTML của bạn và có thể tự động tải lại các trang trong trình duyệt của bạn. LiveReload cũng có thể thực hiện những việc khác như tự động biên dịch lại các tệp SASS thành CSS và sau đó tải lại trình duyệt.

Ngoài ứng dụng tại liên kết ở trên, LiveReload có sẵn trên GitHub theo "Giấy phép phần mềm Indie cộng đồng mở" không phải là nguồn mở hoàn toàn, nhưng bao gồm một điều khoản người chết để chuyển đổi sang MIT nếu không có bản cập nhật nhị phân mới nào xuất hiện hai năm. https://github.com/livereload/LiveReload

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.