Có một cách giải quyết trên Ubuntu cho những người thực sự chán ngấy với vấn đề này và mặt khác không muốn biên dịch lại mã nguồn. Lý do khá đơn giản. Có lẽ chúng tôi không muốn Chrome quyết định tệp nào sẽ tự động mở, nhưng chúng tôi có thể tự làm điều đó tốt hơn.
Vì vậy, giống như Uniblab gợi ý, hãy yêu cầu Chrome tải xuống tệp, không mở tệp. Điều này chỉ có nghĩa là nhấn Enter một lần. Sử dụng ví dụ $HOME/setup
như thư mục tải xuống.
Sau đó (trên Linux) có một tập lệnh trong nền được thông báo qua inotify
.
#!/bin/bash
path=$HOME/setup
flags="--format %f"
while true; do
download=$(inotifywait $flags -e close_write $path)
file="$path/$download"
extension="${file##*.}"
if [ "$extension" != "pdf" ]; then
continue
fi
mime=$(file -b --mime-type "$file")
if [ "$mime" = "application/pdf" ]; then
acroread "$file" &
fi
done
Điều này sẽ tự động mở một tệp nếu nó có loại MIME application/pdf
, vì vậy hãy cẩn thận. Bạn có thể tự kiểm tra mã độc trước khi mở bằng trình quét mã thực thi yêu thích của mình. Để sử dụng tập lệnh khi khởi động, hãy chỉnh sửa crontab -e
:
@reboot /usr/bin/abovescript
Tôi nghĩ rằng đây thực sự có thể là cách thích hợp để làm công cụ. Nó phải là nhiệm vụ của một chương trình chuyên dụng (phức tạp hơn nhiều so với tập lệnh này) được phép khởi động các ứng dụng trên máy tính của bạn. Có lẽ để cho phép Chrome thực hiện điều đó thực sự là một vi phạm bảo mật tiềm năng.
Tất nhiên trên Windows bạn sẽ cần tìm một công cụ khác. Trên MacOS, bạn có thể muốn sử dụng fswatch
trong homebrew.