document.write() и localStorage недоступны в chromeApp
Привет! Я создаю приложение chroma с помощью pdftron webviewer.js. Я могу отобразить pdf на browser.but Когда я включаю библиотеку pdftron webviewer в мое приложение chrome, я получаю сообщение об ошибке. Это веб-версия pdftron webviewer control.
Я получаю эту ошибку: 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)});
}