URL-адрес файла внутри папки расширения имеет следующий формат:
chrome-extension://<ID>/topbar.html
Вы можете получить этот путь, запустив:
chrome.extension.getURL("topbar.html")
Теперь, если вы попытаетесь сделать:
$('#topbar').load(chrome.extension.getURL("topbar.html"));
это не позволит вам из-за политики кросс-происхождения. Фоновые страницы не имеют этого ограничения, поэтому вам нужно будет загрузить туда HTML и передать результат в скрипт содержимого:
content_script.js
chrome.extension.sendRequest({cmd: "read_file"}, function(html){
$("#topbar").html(html);
});
background.html
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
if(request.cmd == "read_file") {
$.ajax({
url: chrome.extension.getURL("topbar.html"),
dataType: "html",
success: sendResponse
});
}
})
В реальном мире вы, вероятно, прочитали бы topbar.html только один раз, а затем использовали его снова.