Gần đây tôi đã phát triển một tiện ích mở rộng google chrome sử dụng plugin NPAPI được tạo bằng khung FireBreath. Tôi vừa phát hiện ra rằng Google sẽ sớm ngừng các loại plugin này và cuối cùng cấm tất cả các tiện ích mở rộng hiện có sử dụng chúng. Vì vậy, tôi muốn cuối cùng chuyển sang kiến trúc NaCl/PPAPI, nhưng tôi không chắc chắn nếu kiến trúc này thậm chí có thể hỗ trợ những gì tôi hiện đang làm trong plugin NPAPI.Tiện ích mở rộng của Google chrome với NPAPI chuyển sang NaCl
Trong plugin NPAPI hiện tại của tôi, tôi đang hỗ trợ OSX và Windows. Trên phiên bản OSX, plugin thực thi hàm system() thực thi một dòng lệnh nhỏ 1 dòng. Có vẻ như sau:
osascript -e 'tell app ...
Trên phiên bản cửa sổ, nó thực thi các chức năng trong thư viện COM. Cả hai phiên bản đều làm cùng một điều chính xác. Một lựa chọn khác mà tôi có là thực hiện một kịch bản python, nếu tôi đã đi tuyến đường này, tôi rất có thể muốn nhúng python trong thành phần gốc.
Có thể thực hiện điều này với NaCl/PPAPI không?
Nhắn tin gốc sẽ không hoạt động vì quá trình tôi tương tác không hỗ trợ. –
Bạn đã nói bạn đã phát triển một plugin NPAPI; trong mô hình nhắn tin gốc, quy trình mà tiện ích mở rộng của bạn nói đến sẽ là nhị phân mà bạn đã tạo, sẽ có cùng mã với plugin NPAPI của bạn, trừ tất cả keo NPAPI và thay vào đó là xử lý thông báo gốc.Quá trình bạn cuối cùng đang nói chuyện với có lẽ không hỗ trợ được tải như một plugin NPAPI, nhưng điều đó không có nghĩa là NPAPI đã không làm việc như trung gian. – smorgan
Vâng tôi nhận ra mình có thể làm cầu nối, nhưng đây sẽ là phương sách cuối cùng của tôi. Tôi thích rằng thành phần NPAPI được đóng gói trong một gói dễ cài đặt từ cửa hàng mở rộng. Việc phải cài đặt phần mở rộng của trình duyệt, sau đó cài đặt một thành phần riêng biệt riêng là một cái gì đó tôi sẽ không muốn làm nếu tôi có thể giúp nó. –