Thứ Hai, tháng 3 21, 2016

Tìm đường dẫn Profile mặc định của Firefox

Nếu bạn nào đã dùng công cụ do mình viết trong bài tối ưu hóa và tăng tốc trình duyệt Firefox thì hẳn bạn sẽ thấy công cụ này tự động tìm đường dẫn thư mục hồ sơ mặc định của Firefox ngay khi mở lên. Trong bài viết này, Juno_okyo sẽ hướng dẫn các bạn viết hàm có chức năng như vậy với ngôn ngữ lập trình AutoIt.

Thuật toán tìm đường dẫn profile mặc định của Firefox
Các thư mục hồ sơ của Firefox sẽ nằm trong đường dẫn như sau:
%appdata%\Mozilla\Firefox\Profiles\
Nếu người dùng chỉ có một hồ sơ thì không nói làm gì, nhưng nếu có từ 2 hồ sơ trở lên thì sao? Chúng ta có thể biết được hồ sơ nào là mặc định bằng cách đọc tập tin profiles.ini tại đường dẫn:
%appdata%\Mozilla\Firefox\profiles.ini
Tập tin INI này sẽ có nội dung giống như sau:
[General]
StartWithLastProfile=1

[Profile0]
Name=bom_khung
IsRelative=1
Path=Profiles/bom_khung
Default=1

[Profile1]
Name=Bomkhung
IsRelative=1
Path=Profiles/Bomkhung
Trong đó, nếu hồ sơ nào là mặc định thì sẽ có khóa Default với giá trị là 1. Khóa Path sẽ chứa đường dẫn tới tên thư mục hồ sơ.
OK, vậy những gì chúng ta cần làm là đọc lần lượt các section thông qua các hàm INI. Nếu section nào chứa khóa Default thì chúng ta sẽ đọc tiếp khóa Path và trả về đường dẫn tuyệt đối.
Video hướng dẫn tìm đường dẫn profile mặc định của Firefox