嗨,我正在使用 pdftron webviewer.js 创建色度应用程序。我能够在浏览器上呈现 pdf。但是当我在我的 chrome 应用程序中包含 pdftron webviewer 库时,我遇到了一些错误。这是网页版 pdftron webviewer 控件。
我收到此错误:1)document.write() 和 localStorage 在打包的应用程序中不可用。抛出新的错误(消息);
嗨,我正在使用 pdftron webviewer.js 创建色度应用程序。我能够在浏览器上呈现 pdf。但是当我在我的 chrome 应用程序中包含 pdftron webviewer 库时,我遇到了一些错误。这是网页版 pdftron webviewer 控件。
我收到此错误:1)document.write() 和 localStorage 在打包的应用程序中不可用。抛出新的错误(消息);
document.write()
并且在 Chrome 应用程序localStorage
中不可用。
就如此容易。你需要使用一个不依赖这些的库。
您可以更改 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)});
}
而不是document.write
你应该使用document.createElement