2012-01-29 31 views
7

की पुनः लोडिंग से बचें मैं Google क्रोम एक्सटेंशन विकसित कर रहा हूं। प्रत्येक बार जब मेरा जावास्क्रिप्ट स्रोत बदलता है, तो मुझे परिवर्तनों को प्रभावी होने के लिए फिर से "अनपॅक किए गए एक्सटेंशन को लोड करें" पर क्लिक करना पड़ता है।Google क्रोम एक्सटेंशन

प्रत्येक पुनरावृत्ति पर एक्सटेंशन को फिर से लोड करना बहुत कठिन है। क्या इससे बचा जा सकता है?

उत्तर

6

संपत्ति पर निर्भर करता है, की सुविधा देता है समीक्षा:


एसेट ---------------------------- ------------- कार्रवाई की आवश्यकता

popup.html HTML ------------------------- - रीफ्रेश करें ब्राउज़र पेज

popup.html जेएस ------------------------------- ब्राउज़र पेज रीफ्रेश करें

contentscript के माध्यम से प्रकट ----------------- पुनः लोड विस्तार

executeScript (कोड) के माध्यम से contentscript - location.reload(true) पृष्ठभूमि पृष्ठ पर executeScript (फाइल) के माध्यम से

contentscript - --- ताज़ा ब्राउज़र पृष्ठ

background.html एचटीएमएल ------------------- location.reload(true) पृष्ठभूमि पृष्ठ पर

background.html जे एस ----- पृष्ठभूमि पृष्ठ पर ------------------- location.reload(true)


कैसे location.reload(true) देख page on debugging

सामग्री एक प्लगइन पुनः लोड की आवश्यकता होती है स्क्रिप्ट हाल ही में लाया गया है और स्वीकार किया क्रोमियम टीम ने ऐसा करने के लिए अधिक जानकारी के लिए:

http://code.google.com/p/chromium/issues/detail?id=104610

पर विचार करें सामग्री स्क्रिप्ट अपडेट के लिए प्लगइन को पुनः लोड करने से बचने के लिए programmatic injection (contentscript via executeScript (file)) का उपयोग करना।

+0

मेरा "संपत्ति" "मैनिफेस्ट के माध्यम से सामग्री" है, जिसका अर्थ है कि मुझे एक्सटेंशन को फिर से लोड करना होगा। हम, अरे। मैं प्रोग्रामेटिक इंजेक्शन का प्रयास करूंगा। – Randomblue

+1

ध्यान दें कि 'popup.html/background.html एचटीएमएल/जेएस' परिवर्तनों के लिए, मुझे लगता है कि यह इसी तरह के डेवलपर टूल पेज पर रीफ्रेश करने के लिए तेज़ हो गया है - जो 'location.reload (true)' जैसा ही है। – oliverguenther

संबंधित मुद्दे