document.write() и localStorage недоступны в chromeApp

Привет! Я создаю приложение chroma с помощью pdftron webviewer.js. Я могу отобразить pdf на browser.but Когда я включаю библиотеку pdftron webviewer в мое приложение chrome, я получаю сообщение об ошибке. Это веб-версия pdftron webviewer control.

Пример PDFTronWebViewer

Я получаю эту ошибку: 1)document.write() и localStorage недоступны в упакованных приложениях. сгенерировать новую ошибку (сообщение);

3 ответа

document.write() а также localStorage недоступны в приложениях Chrome.

Так просто. Вам нужно будет использовать библиотеку, которая не полагается на них.

Вместо document.write ты должен использовать document.createElement

Вместо переопределения window.localStorage в файле index.js вы можете внести изменения в lib/HTML5/ControlUtils.js, чтобы изменить работу функций _storePreference и _getPreference. Вместо того, чтобы использовать localStorage (который недоступен в приложениях Chrome), вы можете использовать API хранилища Google https://developer.chrome.com/extensions/storage ie

_storePreference: function(key, value) {
  chrome.storage.local.set({key: JSON.stringify(value)});
}

Если вы предпочитаете, вы можете переопределить эти функции в вашем файле config.js, т.е.

window.ControlUtils.userPreferences._storePreference = function(key, value) {
  chrome.storage.local.set({key: JSON.stringify(value)});
}
Другие вопросы по тегам