2014-09-03 2 views
0

Итак, мой вопрос: у меня есть box.html, который содержит некоторые <div> s. Он слишком велик, чтобы быть сохраненным в виде строки в фоновом скрипте. Было бы очень неудобно изменять что-либо в html, если оно было сохранено как строковая переменная.Как получить данные из файла в той же папке, что и переменная JS, на странице фона?

То, что я не могу понять, как получить доступ к этому файлу с background.js так, что все HTML сохраняются в переменном, как var box = "some html"

Так что, когда у меня есть переменный Затем я могу передать это на скрипт контента, когда мне это нужно.

Я знаю, что chrome.extension.getURL('box.html'); получает путь к файлу, который мне нужен, но как загрузить файл?

в Firefox это просто делается с: self.data.load('box.html'); в main.js так есть ли аналогичный вызов для google chrome?

ответ

1

Я использовал простой запрос Ajax с помощью JQuery, чтобы решить эту проблему в прошлом:

var myDiv = document.queryElement('my_div'); 

$.get(chrome.extension.getURL('box.html'), function(data) { 
    myDiv.innerHTML = data; 
}); 
+1

Это сделал это, а также добавление box.html к web_accessible_resources –

Смежные вопросы