Прочитать файл, упакованный с расширением Chrome, в скрипте содержимого - PullRequest
9 голосов
/ 18 декабря 2011

Я разрабатываю расширение для Chrome, которое должно упаковать файл XML (структуру данных trie) и иметь возможность читать этот файл из скрипта содержимого.Таким образом, скрипт контента будет создавать экземпляр дерева после чтения данных из файла XML каждый раз, когда загружается расширение.

Как прочитать этот XML-файл с помощью скрипта содержимого (или фоновой страницы)?Нужно ли использовать localStorage?

1 Ответ

6 голосов
/ 18 декабря 2011

Простой ajax-запрос к XML-файлу должен дать вам узлы XML DOM:

function request(url) {
    var xhr = new XMLHttpRequest();
    try {
        xhr.onreadystatechange = function(){
            if (xhr.readyState != 4)
                return;

            if (xhr.responseXML) {
                console.debug(xhr.responseXML);
            }
        }

        xhr.onerror = function(error) {
            console.debug(error);
        }

        xhr.open("GET", url, true);
        xhr.send(null);
    } catch(e) {
        console.error(e);
    }
}

function init() {
    request("sample.xml");
}

Вам потребуется использовать xml-анализатор на основе js или написать свой собственный.Может быть проще сохранить ваши данные в виде объекта JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...