xDev Browser Print
Hỗ trợ
Liên hệ: duy@xdev.asia. Vui lòng cho biết hệ điều hành, phiên bản Chrome, phiên bản tiện ích (hiện ở màn hình Tổng quan), dòng máy in và cách kết nối. Đừng gửi chứng từ có thông tin cá nhân, sức khoẻ hoặc tài chính.
Cài tiện ích ở đâu?
Tiện ích đã gửi lên Chrome Web Store và đang chờ Google duyệt. Trong lúc chờ, hãy cài bản build bằng tay: tải file ZIP, giải nén vào một thư mục cố định trên máy, mở chrome://extensions, bật Chế độ dành cho nhà phát triển, bấm Tải tiện ích đã giải nén (Load unpacked) và chọn thư mục đó.
Bản này không tự cập nhật: muốn cập nhật, giải nén file ZIP mới đè lên đúng thư mục cũ rồi bấm tải lại trên thẻ tiện ích. Hướng dẫn đầy đủ: INSTALL.md (bản tiếng Việt nằm ở docs/vi/INSTALL.md).
Ứng dụng web không thấy tiện ích hoặc không in được.
Tiện ích chỉ hoạt động trên website bạn đã cho phép. Thêm đúng địa chỉ ở màn hình Website, hoặc mở ứng dụng web rồi bấm Cho phép website này trong popup trên thanh công cụ; Chrome sẽ hỏi quyền truy cập trang đó. Lần đầu ứng dụng web kết nối, tiện ích có thể mở một cửa sổ để bạn duyệt.
Vì sao Chrome vẫn mở hộp thoại in?
Chrome không cho tiện ích liệt kê hay chọn máy in của hệ điều hành trên Windows, macOS hay Linux, nên chứng từ PDF và HTML luôn qua hộp thoại in, nơi bạn chọn máy in. Chỉ in được không cần hộp thoại với máy in hoá đơn, tem nhãn nhận lệnh RAW qua WebUSB hoặc Web Serial, hoặc khi quản trị viên khởi động Chrome với cờ --kiosk-printing, khi đó Chrome in ra máy in mặc định của hệ điều hành.
Vì sao lệnh in PDF hoặc HTML kết thúc ở trạng thái UNKNOWN?
Chrome không báo bạn đã in hay đã huỷ trong hộp thoại in, nên tiện ích không biết được. Lệnh in kết thúc ở UNKNOWN với lý do PRINT_DIALOG_CLOSED.
Máy in USB hoặc serial không in.
Cấp quyền thiết bị ở màn hình Thiết bị và chọn thiết bị đó trong cấu hình máy in. Máy in phải nhận lệnh RAW (ESC/POS, ZPL hoặc TSPL), và với USB thì driver máy in của hệ điều hành không được chiếm giao diện USB của máy. Dùng In thử để kiểm tra cấu hình.
Tôi viết ứng dụng web. Tài liệu SDK ở đâu?
Cài SDK bằng npm install @tdduydev/browser-print. API, hook React useBrowserPrint, ứng dụng mẫu và nơi báo lỗi có trên GitHub.
Làm sao xoá dữ liệu?
Mọi thứ được lưu trong hồ sơ Chrome của bạn. Xoá website, cấu hình máy in và lịch sử trong tiện ích, hoặc gỡ tiện ích. Xem chính sách quyền riêng tư.