ฉันทำตามคำแนะนำของ Daniel Beck ด้วยการปรับเปลี่ยนเล็กน้อยและให้สิ่งนี้ใช้ได้กับไฟล์ URL ที่ฉันต้องการเปิดใน Chrome (Firefox ก็ใช้งานได้) บน Mac
สคริปต์ที่ฉันใช้คือ:
sed 's/^URL=/URL=/' "$1" | grep -m 1 '^URL=' | sed 's/^URL=//' | tr -d '\r' | xargs open -a "Google Chrome"
ซึ่งจะแยกวิเคราะห์ URL = บรรทัดจากไฟล์ URL ทั่วไปซึ่งมีลักษณะดังนี้:
[InternetShortcut]
URL=http://www.docircuits.com/pricing
IDList=
HotKey=0
IconFile=O:\Apps\Firefox\Data\profile\shortcutCache\4t0JW4mY1qRPhiYz1fY3dw==.ico
IconIndex=0
บันทึกสคริปต์ Automator ไว้ที่ใดที่หนึ่งเช่นไดเรกทอรี ~ / Library ของคุณ ฉันเรียกว่าเหมือง OpenUrl.app
ตอนนี้ไปที่ไฟล์ url ที่ใดที่หนึ่งแล้วเปิดป๊อปอัป "รับข้อมูล" เปลี่ยนคำสั่ง Open With เป็นสคริปต์ OpenUrl.app ของคุณ ทดสอบด้วยการคลิกเพียงครั้งเดียวหรือคลิก "เปลี่ยนทั้งหมด ... " ในครั้งแรกที่ฉันคลิกที่มันทำให้เกิดข้อผิดพลาด แต่ดูเหมือนจะทำงานเป็นครั้งที่สอง
ในการพัฒนาสิ่งนี้ฉันได้รับข้อผิดพลาด "Run Shell Script" แต่นั่นเป็นเพราะข้อผิดพลาดจริงในสคริปต์ ฉันคิดว่าปัญหาสำคัญของสคริปต์ของ Daniel คือมันไม่ได้จัดการช่องว่างในชื่อไฟล์ที่คุณพยายามเปิด