如何解决使用代理 (Javascript) 时 PDF.JS 窗口和文档元素的名称更改
我为一个项目实现了一个 PDF 阅读器,该项目是在 React 中制作的,但是使用这个阅读器的 iFrame 基于一个名为 Mozzilla PDF.JS 的知名库。
目前我收到一个基于窗口和文档 javascript 对象的错误,在 pdf.js 文件中,初始化 PDF 查看器时的正常代码是这样的:
_initialize() {
if (typeof Worker !== "undefined" && !isWorkerDisabled && !getMainThreadWorkerMessageHandler()) {
let workerSrc = getWorkerSrc();
try {
if (!(0,_util.isSameOrigin)(window.location.href,workerSrc)) {
workerSrc = createCDNWrapper(new URL(workerSrc,window.location).href);
}
如您所见,我访问此文件中的 window.location 以获取工作程序源,但是,如果我在特定代理下使用 PDF.js,则窗口对象将被不同的变量名称覆盖,就像这样:
_initialize() {
if (typeof Worker !== "undefined" && !isWorkerDisabled && !getMainThreadWorkerMessageHandler()) {
let workerSrc = getWorkerSrc();
try {
if (!(0,_util.isSameOrigin)(F5_g_window.location.href,F5_g_window.location).href);
}
当然,在这个变量重命名后,应用程序停止工作,因为它没有定义,所以我的问题是:
为什么会这样?为什么代理会重命名窗口和文档变量?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。