chromeApp中没有document.write()和localStorage

时间:2016-01-20 11:51:45

标签: javascript jquery google-chrome-app pdftron chrome-app-developer-tool

您好我正在使用pdftron webviewer.js创建色度应用程序。我能够在浏览器上呈现pdf。但是当我在我的Chrome应用程序中包含pdftron webviewer库时,我收到了一些错误。这是web版pdftron webviewer控件。

PDFTronWebViewer Sample

我收到此错误: 1)在打包的应用程序中没有document.write()和localStorage。抛出新的错误(消息);

3 个答案:

答案 0 :(得分:3)

document.write()localStoragenot available in Chrome apps

就这么简单。您需要使用不依赖于这些库的库。

答案 1 :(得分:0)

您可以对lib / HTML5 / ControlUtils.js进行更改,以更改_storePreference和_getPreference函数的工作方式,而不是覆盖index.js文件中的window.localStorage。您可以使用Google的存储API https://developer.chrome.com/extensions/storage,而不是让他们使用localStorage(Chrome应用中不可用),即

_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)});
}

答案 2 :(得分:0)

而不是document.write,您应该使用document.createElement