2012-06-11 33 views
7

Gelişmekte olduğum bir Chrome Uzantısında, pop-up tıklandığında arka plan sayfasında oluşturulmuş ve korunan bir veri yapısına erişmek istiyorum. Ne yazık ki, genel olarak Javascript ve Chrome uzantısı geliştirme konusunda yeniyim, bunu nasıl yapacağımı söyleyebilir misiniz? Bu, açılır pencere ve arka plan sayfası arasında iletiyi içeriyor mu? Teşekkürler.Chrome uzantısında arka plan sayfasındaki nesneye nasıl erişilir Chrome uzantısı

Sen popup.html gelen background.html bir veri yapısına erişmek için böyle üç dosya yazabilir

cevap

9

:


//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> 

ve Böyle bir manifest.json gerekir (belki de page_action yerine browser_action kullanın):

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

düzenleme: mesaj krom uzantıları geçmek için bkz bu işlevler

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

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

ve bu yararlı açıklaması:

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

İlgili konular