Belirli web sayfalarının üst kısmında bir çubuk olacak bir Chrome uzantısı yazmaya çalışıyorum. Bu gibi benim içerik komut dosyası varsa:Sayfa elemanına html yükleniyor (krom uzantısı)
$('body').prepend('<div id="topbar"><h1>test</h1></div>');
her şey iyi görünüyor, ama ne sonuçta istediğiniz böyle bir şey olur: topbar.html
$('body').prepend('<div id="topbar"></div>');
$('#topbar').load('topbar.html');
geçerli:
<h1>test</h1>
Bunu değiştirdiğimde, web sayfası bloke edilir. İçeriğin çoğu kayboluyor ve sonuçta bazı reklamları görüyorum. 'Test' başlığını bile göremiyorum. Sayfada başka bir "topbar" kimliği olmadığından emin olmak için kontrol ettik. Sorun nedir? Tek yapmanız denerseniz
chrome.extension.getURL("topbar.html")
Şimdi:: Sen çalıştırarak bu yolu alabilirsiniz
chrome-extension://<ID>/topbar.html
: Bir extenion klasörünün içindeki bir dosyanın
Topbar.html dosyası nerededir? Chrome Uzantısı veya web tarafı mı? – mattsven
Krom uzantısı dizininin içinde – Colin
Eh, '.load' öğelere dosya yüklemek için AJAX kullanır ve eminim AJAX yerel chrome dosyaları aracılığıyla yükleyemezsiniz. – mattsven