2012-06-11 35 views
7

Trong Tiện ích mở rộng của Chrome mà tôi đang phát triển, tôi muốn truy cập vào cấu trúc dữ liệu được tạo và duy trì trong trang nền khi cửa sổ bật lên được nhấp. Thật không may, tôi mới phát triển phần mở rộng Javascript và Chrome nói chung, bạn có thể cho tôi biết làm thế nào để làm điều đó? Điều này có liên quan đến thông báo chuyển giữa cửa sổ bật lên và trang nền không? Cảm ơn.Cách truy cập vào đối tượng trong trang nền từ cửa sổ bật lên trong tiện ích mở rộng của Chrome

Trả lời

9

Bạn có thể viết ba tác phẩm như thế này để truy cập vào một cấu trúc dữ liệu trong background.html từ popup.html của bạn:


//in popup.html 
<script type="text/javascript" src="mainscript.js"></script> 
<!-- JavaScript and HTML must be in separate files for security. --> 

//in mainscript.js 
chrome.extension.getBackgroundPage().data = 'your data'; 

//in background.html 
<script type="text/javascript"> 
var data; 
</script> 

và bạn cần một tệp manifest.json như thế này (có thể sử dụng browser_action thay vì page_action):

.... 
, 
"background_page": "background.html", 
"page_action": { 
    "default_icon": "your_icon.ico", 
    "default_title": "Your title", 
    "default_popup": "popup.html" 
    }, 
.... 

chỉnh sửa: cho thông điệp đi qua trong phần mở rộng chrome thấy các chức năng này

http://code.google.com/chrome/extensions/extension.html#method-sendRequest

http://code.google.com/chrome/extensions/extension.html#event-onRequest

và mô tả hữu ích này:

http://code.google.com/chrome/extensions/messaging.html

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