爱奥尼亚工人';在ios 11上的wkwebview上创建:SecurityError(DOM异常18):操作不安全
我正面临安全性错误(DOM异常18):操作不安全。有很多问题与dom安全异常相关,但没有一个符合我的需要 首先,, 我在IOS 11.0.3中遇到了一个下拉列表问题,这要归功于。我找到了解决问题的办法 但是现在,当我试图创建一个worker时,我遇到了一个SecurityError(DOM异常18)。 我执行以下操作时发生异常:爱奥尼亚工人';在ios 11上的wkwebview上创建:SecurityError(DOM异常18):操作不安全,ios,ipad,ionic-framework,web-worker,Ios,Ipad,Ionic Framework,Web Worker,我正面临安全性错误(DOM异常18):操作不安全。有很多问题与dom安全异常相关,但没有一个符合我的需要 首先,, 我在IOS 11.0.3中遇到了一个下拉列表问题,这要归功于。我找到了解决问题的办法 但是现在,当我试图创建一个worker时,我遇到了一个SecurityError(DOM异常18)。 我执行以下操作时发生异常: var pdfWorkerBlob = new Worker('scripts/pdfmake-worker-blob.js'); 顺便说一句,它是我们使用pdfma
var pdfWorkerBlob = new Worker('scripts/pdfmake-worker-blob.js');
顺便说一句,它是我们使用pdfmakejs打印pdf的工人。在我使用cordova插件wkwebview引擎之前,这行代码运行良好。以下命令的结果是:
ionic info
cli packages: (/usr/local/lib/node_modules)
@ionic/cli-plugin-proxy : 1.5.8
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
System:
Node : v8.7.0
npm : 5.7.1
OS : macOS High Sierra
下面是异常的屏幕截图
我确实找到了解决问题的方法 在这种情况下,你面临的问题不是离子。 最好的方法似乎是您必须部署一个轻型本地Web服务器来提供服务 你的脚本 这可能是一个很好的工具。 顺便说一下,多亏了@Matt(Matt Holt)。这个解决方案是他在一次会议上提出的,它促使我提出我的解决方案 话虽如此,由于我们使用的是离子。我们已经有一个本地web服务器可以为脚本提供服务 首先,我通过以下方式获取应用程序url:
var rootUrl=document.URL.split('#')[0];
然后我可以像这样创建我的工人:
pdfmakeWorkerBlob = new Worker(rootUrl+'scripts/pdfmake-worker-blob.js');
不再有dom异常安全问题
对于那些不熟悉机智的网络工作者来说,这是一个很好的开始