Tôi đang phát triển tiện ích trong Chrome 4 (hiện tại là 4.0.249.0) sẽ hiển thị danh sách StackOverflow/SuperUser/ServerFault của người dùng trên thanh trạng thái. Tôi đã thiết kế một trang tùy chọn để lấy các ID hồ sơ của người dùng và tôi lưu chúng vào localStorage và đọc chúng trong phần mở rộng. Tất cả đều hoạt động tốt.
Vấn đề là tôi không thể tìm thấy cách (có lập trình) để làm mới phần mở rộng khi lưu tùy chọn. Tôi đã thử gọi số location.reload();
từ trang tiện ích mở rộng khi nhấp chuột phải - không có kết quả. Tôi theo đuổi nó hơn nữa và cố gắng nhìn vào những gì trang chrome://extensions/
Chrome không để lại một phần mở rộng, và tìm thấy mã này:Làm cách nào để làm mới/tải lại Tiện ích mở rộng của Chrome?
/**
* Handles a 'reload' button getting clicked.
*/
function handleReloadExtension(node) {
// Tell the C++ ExtensionDOMHandler to reload the extension.
chrome.send('reload', [node.extensionId]);
}
Sao chép mã này vào xử lý sự kiện của tôi không giúp (và vâng, tôi đã cố gắng thay thế [node.extensionId]
với mã thực tế). Ai đó có thể vui lòng giúp tôi làm điều này đúng không, hoặc chỉ cho tôi một mã mở rộng thực hiện điều này một cách chính xác? Sau khi hoàn thành, tôi sẽ đặt phần mở rộng và nguồn của nó lên trên blog của tôi.
Cảm ơn Pierre. Giải quyết vấn đề của tôi bằng cách cảnh báo người dùng nhấp vào tiện ích mở rộng của tôi, điều này gây ra việc vẽ lại. –
câu hỏi này là cũ, nhưng bây giờ bạn có thể kích hoạt tải lại các tiện ích nếu bạn có quyền truy cập vào [API quản lý tiện ích mở rộng] (http://code.google.com/chrome/extensions/management.html) – gengkev
rủi ro bảo mật? thay vào đó, chúng tôi có trải nghiệm nhà phát triển kém. – bartek