2011-08-11 37 views
5

Tôi đã phát triển một plugin NP API và đang chơi với plugin đó. Tôi đã quan sát thấy hai điều sau đâyTôi có thể cài đặt plugin mà không cần khởi động lại trình duyệt và máy

  1. Khi tôi cài đặt plugin lần đầu tiên, tôi cần khởi động lại mac os để tải plugin.
  2. Bất cứ khi nào tôi cập nhật plugin, tôi cần khởi động lại trình duyệt.

Tôi muốn cài đặt plugin mà không cần khởi động lại trình duyệt và máy. Vui lòng tư vấn

Trả lời

11

Miễn là bạn cài đặt plugin dưới dạng plugin chứ không phải là tiện ích mở rộng (chẳng hạn như XPI trên firefox), bạn không cần phải khởi động lại trình duyệt. Trên Mac OS X có nghĩa là đặt tệp .plugin vào/Library/Internet Plugins/hoặc trong ~/Library/Internet Plugins /. Bạn có thể hướng dẫn trình duyệt tải lại danh sách các plugin như sau:

navigator.plugins.refresh(false); 

Giả mạo nó không làm mới trang để làm điều đó.

Cập nhật là sự cố hơi khác; các trình duyệt sẽ không nhận thấy rằng bản cập nhật plugin đã xảy ra mà không cần khởi động lại trình duyệt trừ khi tên tệp khác với tên gốc. Giải pháp thông thường của tôi là bao gồm số phiên bản của plugin trong tên tệp .plugin/bundle, giống như "FBTestPlugin_1.0.0.plugin", vì vậy khi cập nhật nó được đặt tên khác. Trên các cửa sổ, các trình duyệt NPAPI khác nhau có các vấn đề khác nhau với phát hiện plugin (và các phiên bản khác nhau của các trình duyệt đó), nhưng cách tốt nhất tôi tìm được là cài đặt mỗi plugin trong thư mục con phiên bản cụ thể với phiên bản tên tệp cụ thể; điều này có vẻ như quá mức cần thiết, nhưng các trường hợp tôi đã giải quyết là với một plugin có 50 triệu lượt cài đặt và cần thiết cho tất cả các phiên bản trình duyệt được hỗ trợ hoạt động. Tôi cũng đã sử dụng phương pháp cài đặt đăng ký (HKCU/Software/MozillaPlugins).

Hy vọng rằng sẽ giúp

+0

Cảm ơn Taxilian, bạn là Guru của plugin NPAPI :) .. Mối quan tâm của tôi chỉ dành cho Mac OS vì tôi chỉ nhắm mục tiêu MAC. Đánh giá cao câu trả lời của bạn – batwadi

+0

heh. không, tôi chỉ là giọng hát nhất; có rất nhiều người biết công cụ này tốt hơn nhiều so với tôi, nhưng tiếc là hầu hết trong số họ giữ cho mình. Mừng vì tôi có thể giúp. – taxilian

+0

Hi Taxilian, ngay cả sau khi đưa ra javascript ở trên lý do tại sao tôi cần phải làm mới trang Html 2 lần để gọi bất kỳ phương pháp trên plugin từ javascript. Hãy tư vấn nếu bạn có bất kỳ suy nghĩ nào. – batwadi

Các vấn đề liên quan