🌐** 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**
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
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
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