Ошибка расширения Chrome - неожиданный незаконный токен - PullRequest
0 голосов
/ 10 декабря 2010

У меня есть эта конкретная строка кода

var o = JSON.parse(localStorage['options']);

localStorage ['options'] - это объект:

{"ads":true,"chat":true,"footer":true,"invite":true,"web":true,"contact":true,"window":true,"icon":t rue,"row":true,"message":true}

Если я использую этот код в option.html, ничего плохогослучится.Но в background.html я получаю ошибку «неожиданный незаконный токен».

как я могу это остановить?

1 Ответ

2 голосов
/ 10 декабря 2010

Я подозреваю, что вы установили значение на сайте browser, а не на сайте background.

Обе страницы имеют разные window объекты и, следовательно, разные localStorage, поэтому получается, что ваша фоновая страница пытается прочитать значение, которое не было установлено.

Пример:

> localStorage['foo']
undefined
> JSON.parse(undefined)
SyntaxError: Unexpected token ILLEGAL

Чтобы это исправить, вам нужно установить данные localStorage на фоновой странице.

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