🌐** iBrowe: Mở rộng Hỗ trợ Extension API cho IPFS**

Bắt đầu từ phiên bản 1.24.x, trình duyệt iBrowe cung cấp thêm các API mở rộng bên cạnh bộ Chrome Extension API tiêu chuẩn — được thiết kế đặc biệt để tích hợp với Hệ thống hệ thống lưu trữ và chia sẻ phi tập trung. (IPFS).

Các API này được cung cấp dưới namespace chrome.ipfs cho phép tiện ích mở rộng (extension) truy vấn và tương tác với nút IPFS cục bộ của người dùng.

🔐** Quyền truy cập cần thiết**

Để sử dụng API chrome.ipfs tiện ích mở rộng phải khai báo quyền sau trong tệp manifest:

"permissions": ["ipfs"]

🧰** Các phương thức API**

  1. chrome.ipfs.resolveIPFSURI(uri, callback)

Chuyển đổi một URI dạng ipfs://[cid] sang URL có thể truy cập qua cổng gateway HTTP(S).

Tham số:

uri: chuỗi URI IPFS (ví dụ: ipfs://bafy...)

callback(gateway_url): trả về URL tương ứng có thể truy cập qua gateway

  1. chrome.ipfs.getIPFSEnabled(callback)

Kiểm tra xem trình duyệt hiện có đang bật hỗ trợ IPFS hay không.

Trả về true nếu:

Không ở chế độ duyệt ẩn danh

Không bị chặn bởi chính sách quản trị viên

Đã bật rõ ràng (mặc định) qua chrome://flags

  1. chrome.ipfs.getResolveMethodType(callback)

Truy xuất phương thức phân giải IPFS hiện đang được chọn.

Giá trị trả về:

"ask" – Hỏi người dùng

"gateway" – Sử dụng gateway công cộng

"local" – Phân giải bằng nút IPFS cục bộ

"disabled" – Đã tắt phân giải IPFS

📦 Khả năng tương thích phiên bản

Các API này khả dụng kể từ phiên bản iBrowe 1.24.x trở đi. Chúng tương thích hoàn toàn với môi trường extension và không yêu cầu cấu hình bổ sung ngoài việc khai báo quyền.

📚 Tài liệu tham khảo

Tài liệu này dựa trên cách triển khai IPFS Extension API của trình duyệt Brave, được công bố tại: 🔗 https://github.com/brave/brave-browser/wiki/IPFS-API