मैं एक क्रोम एक्सटेंशन लिख रहा हूं। और मैं jQuery
अपने विस्तार में उपयोग करना चाहता हूं। मैं किसी भी बैकग्राउंड पेज का इस्तेमाल नहीं कर रहा हूं , सिर्फ एक बैकग्राउंड स्क्रिप्ट ।
यहाँ मेरी फाइलें हैं:
manifest.json
{
"manifest_version": 2,
"name": "Extension name",
"description": "This extension does something,",
"version": "0.1",
"permissions": [
"activeTab"
],
"browser_action": {
"default_icon": "images/icon_128.png"
},
"background": {
"scripts": ["background.js"],
"persistent": false
},
"icons": {
"16": "images/icon_16.png",
"48": "images/icon_48.png",
"128": "images/icon_128.png"
}
}
मेरी background.js
फ़ाइल नाम की एक और फ़ाइल चलाता हैwork.js
// Respond to the click on extension Icon
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.executeScript({
file: 'work.js'
});
});
मेरे विस्तार का मुख्य तर्क अंदर है work.js
। जिन सामग्रियों की मुझे नहीं लगती, वे इस सवाल के लिए यहाँ मायने रखती हैं।
मैं पूछना चाहता हूं कि मैं अपने विस्तार में jQuery का उपयोग कैसे कर सकता हूं। चूंकि मैं किसी भी पृष्ठभूमि पृष्ठ का उपयोग नहीं कर रहा हूं। मैं इसमें सिर्फ jQuery नहीं जोड़ सकता। तो मैं अपने एक्सटेंशन में jQuery कैसे जोड़ और उपयोग कर सकता हूं?
मैंने background.js
फ़ाइल से अपने काम के साथ jQuery चलाने की कोशिश की ।
// Respond to the click on extension Icon
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.executeScript({
file: 'thirdParty/jquery-2.0.3.js'
});
chrome.tabs.executeScript({
file: 'work.js'
});
});
और यह ठीक काम करता है, लेकिन मुझे इस बात की चिंता है कि क्या इस तरह से निष्पादित की जाने वाली लिपियों को अतुल्यकालिक रूप से निष्पादित किया जा रहा है। यदि हाँ तो यह हो सकता है कि काम.जहाँ भी चलता है (या अन्य पुस्तकालय जो मैं भविष्य में जोड़ सकता हूं) से पहले हो जाए।
और मैं यह भी जानना चाहूंगा कि मेरे क्रोम एक्सटेंशन में तीसरे पक्ष के पुस्तकालयों का उपयोग करने का सही और सबसे अच्छा तरीका क्या है।