मैं एक क्रोम एक्सटेंशन लिखने की कोशिश कर रहा हूं जिसमें कुछ वेबपृष्ठों के शीर्ष पर एक बार होगा। अगर मैं इस तरह मेरी सामग्री स्क्रिप्ट है:पृष्ठ तत्व (क्रोम एक्सटेंशन) में एचटीएमएल लोड हो रहा है
$('body').prepend('<div id="topbar"><h1>test</h1></div>');
सब कुछ अच्छा लग रहा है, लेकिन क्या मैं अंत में चाहते हैं कुछ इस तरह है:
$('body').prepend('<div id="topbar"></div>');
$('#topbar').load('topbar.html');
जहां topbar.html है:
<h1>test</h1>
जब मैं इसे बदलता हूं, हालांकि, वेबपृष्ठ को गिरफ्तार किया जाता है। अधिकांश सामग्री गायब हो जाती है, और मैं बस कुछ विज्ञापनों को देखकर समाप्त होता हूं। मैं 'टेस्ट' हेडर भी नहीं देख सकता। मैंने यह सुनिश्चित करने के लिए जांच की है कि पृष्ठ पर कोई अन्य 'टॉपबार' आईडी नहीं है। क्या गलत है? यदि आप करने की कोशिश
chrome.extension.getURL("topbar.html")
अब:
chrome-extension://<ID>/topbar.html
आप चलाकर इस पथ प्राप्त कर सकते हैं: एक extenion फ़ोल्डर के अंदर एक फ़ाइल के
'topbar.html' कहां स्थित है? क्रोम-एक्सटेंशन या वेब-साइड? – mattsven
यह क्रोम एक्सटेंशन की निर्देशिका – Colin
में है, ठीक है, '.load' तत्वों में फ़ाइलों में लोड करने के लिए AJAX का उपयोग करता है, और मुझे पूरा यकीन है कि आप AJAX स्थानीय क्रोम फ़ाइलों के माध्यम से लोड नहीं कर सकते हैं। – mattsven