Веб-работники и разрешения - Не могу найти переменную openDatabase (Safari) - PullRequest
1 голос
/ 09 января 2010

У меня есть некоторые проблемы с веб-работниками в JavaScript. Я хотел бы открыть базу данных sqlite от работника и выполнить синхронизацию, но это всегда заканчивается ошибкой: не удается найти переменную: openDatabase

Вот мой код

//index.html 
new Worker(worker.js)

//worker.js
openDatabase(...)

Почему работник не имеет прав доступа к методу openDatabase? Я попробовал то же самое с методом alert () и получил ту же ошибку. Я знаю, что могу использовать метод importScripts () для загрузки некоторых внешних файлов, но я хочу использовать глобальный метод javascript.

Так есть ли способ, как решить эту проблему? Или я не могу сделать что-то более сложное в рабочих? Спасибо за вашу помощь

1 Ответ

1 голос
/ 09 января 2010

Это было выдвинуто пара из раз без окончательного ответа.

Похоже, вот о чем эта ошибка: https://bugs.webkit.org/show_bug.cgi?id=22725

[править] (И если вы будете искать bugs.webkit.org, вы увидите, что некоторые другие функции также еще не представлены в рабочих. Однако alert () не должен существовать в рабочей области.)

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