Tạo Firefox Smart Bookmarks

Firefox 3 đã thay đổi hệ thống đánh dấu trang từ hệ thống hỗ trợ html cơ bản sang sử dụng cơ sở dữ liệu sqlite. Một lợi ích của việc sử dụng cơ sở dữ liệu là khả năng chạy các truy vấn tùy chỉnh.

Ba trong số các dấu trang thông minh được gọi là đã có sẵn sau khi cài đặt Firefox 3: Các thẻ được truy cập nhiều nhất, được đánh dấu gần đây và gần đây đều sử dụng các truy vấn cơ sở dữ liệu để cung cấp cho người dùng kết quả động.

Vì vậy, những gì có thể với kỹ thuật này ngoài ba thư mục dấu trang động mặc định? Người dùng có thể hiển thị tất cả các dấu trang được gắn thẻ với một thẻ cụ thể, hiển thị mười trang mới nhất mà họ đã truy cập trên một tên miền cụ thể hoặc liệt kê các dấu trang được truy cập ít nhất.

Nhiều khả năng bổ sung tồn tại và nó chỉ là vấn đề xác định chính xác truy vấn cơ sở dữ liệu để tạo ra kết quả mong muốn.

Những điều cơ bản đầu tiên. Các truy vấn cơ sở dữ liệu được thêm dưới dạng dấu trang bình thường và được đặt trong trường vị trí thay vì địa chỉ thông thường trỏ đến tài nguyên. Tên có thể được chọn tự do và truy vấn cơ sở dữ liệu sử dụng cú pháp địa điểm: truy vấn. Hãy xem một ví dụ:

Truy vấn trên là "place: queryType = 0 & sort = 8 & maxResults = 10" sử dụng các bộ lọc queryType, sort và maxResults.

  • queryType = 0 sẽ trả về kết quả lịch sử
  • sort = 8 sẽ sắp xếp các dấu trang theo số lượt truy cập
  • maxResults = 10 giới hạn kết quả trong mười dấu trang.

Các thông số thú vị khác là:

  • sort = 0 trả về thứ tự đánh dấu tự nhiên.
  • sắp xếp = 1 từ A đến Z
  • sắp xếp = 12 theo ngày thêm
  • maxresults = 0 hiển thị tất cả kết quả
  • queryType = 1 truy vấn các dấu trang
  • queryType = 2 sẽ trả về kết quả từ tất cả các vị trí
  • domain = string chỉ trả về kết quả khớp với tên miền

Những người trong diễn đàn Mozillazine đã làm rất tốt việc liệt kê các truy vấn có liên quan và sẽ rất dư thừa nếu chỉ cần sao chép và dán công việc của họ ở đây.

Chỉ cần đi qua diễn đàn và xem các truy vấn. Nếu bạn muốn có một truy vấn cụ thể và không thể làm cho nó hoạt động, hãy cho chúng tôi biết trong các nhận xét và chúng tôi cố gắng xây dựng nó cho bạn.