6

Tôi đang cố tạo tiện ích mở rộng chrome quét thư mục cục bộ cho các tệp mới ... Tuy nhiên, nếu tôi thêm tệp: // * quyền vào tệp kê khai, tôi có thể truy cập trình duyệt tập tin nội bộ của chrome vớiLiệt kê một thư mục cục bộ có phần mở rộng bằng chrome

xmlhttp.open("GET","file://C:/Users/username/Desktop/",false); xmlhttp.send(); console.log(xmlhttp.response);

Từ phản ứng tôi có thể trích xuất các URL tập tin và sử dụng chúng trong phần mở rộng của tôi.

Câu hỏi của tôi bây giờ là: Có cách tiếp cận nào khác không? Cách trên dường như giống như cách giải quyết khác và dễ dàng ngắt nếu trình duyệt tệp của chrome bị thay đổi ...

Trả lời

3

Bất cứ lúc nào tôi phải làm điều gì đó trên máy cục bộ từ tiện ích mở rộng của Chrome, tôi luôn tạo một chương trình nhỏ chấp nhận các kết nối qua HTTP và thực hiện công việc như một chương trình bình thường, thực hiện các lệnh với JSON trên POST. Điều này mang lại cho bạn sự linh hoạt tuyệt vời, vì về cơ bản nó cho phép bạn viết một tiện ích mở rộng của Chrome có thể làm bất cứ điều gì mà một chương trình máy tính để bàn có thể thực hiện.

Tuy nhiên, có những nhược điểm lớn đối với điều này và bạn chỉ nên thực hiện nếu cần thiết. Ví dụ:

  • Bạn không thể thực hiện việc này cho tất cả hệ điều hành, trừ khi bạn định viết đại lý cho mọi hệ điều hành.
  • Không thể cài đặt tiện ích mở rộng từ tiện ích mở rộng của Google.
  • Bạn phải write your own installation program that registers the extension.
  • Có những cân nhắc bảo mật rất thực tế để lo lắng về điều này. Bạn sẽ mở một dịch vụ web thực thi các lệnh. Hãy rất chắc chắn rằng bạn không tiết lộ cho người dùng. Trong thực tế, nếu bạn đang tạo một trình duyệt tập tin, có thể bạn đang phơi bày người dùng. Bạn có thể khắc phục lỗ hổng bảo mật này, như thể bạn đang tạo bất kỳ dịch vụ web nào khác.
Các vấn đề liên quan