-1

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

PDFTronWebViewer 示例

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

4

3 回答 3

3

document.write()并且在 Chrome 应用程序localStorage不可用

就如此容易。你需要使用一个不依赖这些的库。

于 2016-01-20T12:30:41.223 回答
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)});
}
于 2016-01-20T17:00:55.967 回答
0

而不是document.write你应该使用document.createElement

于 2016-07-12T13:35:20.893 回答