- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在 webworker 中导入一个包含文档引用的 javascript 文件,因此失败。是否可以抑制引用异常?我只需要 javascript 文件中的一些函数,这些函数不应使用文档对象。或者我是否需要从源代码重建 js 库,排除我不需要的所有内容。
干杯,丹尼斯
最佳答案
我在 https://stackoverflow.com/a/27931746/1319998 中做了类似的事情,在网络 worker 中加载 Angular。 。我的解决方案是在全局范围内创建对象的虚拟版本,并使用足够的属性和函数,以便 Angular 在尝试访问它们时不会抛出异常,然后使用 importScripts 加载 Angular。
下面的代码对我来说适用于 Angular,它不仅需要 document
,还需要 window
和 history
// In the web worker
// Angular needs a global window object
self.window = self;
// Skeleton properties to get Angular to load and bootstrap.
self.history = {};
self.document = {
readyState: 'complete',
querySelector: function() {},
createElement: function() {
return {
pathname: '',
setAttribute: function() {}
}
}
};
// Load Angular: must be on same domain as this script
self.importScripts('angular.js');
关于javascript - webworker中的importScripts,忽略引用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30652601/
我已经进行了广泛的研究,但我找不到 importScript() 如何为网络 worker 工作的好例子。让 Web Worker 运行没问题,但尝试让它创建新的 latLng 对象会导致错误“Unc
我曾尝试使用 importScripts 将第二个 JavaScript 文件加载到我的 Web Worker 中,但虽然没有发生错误,但它没有用。我将问题缩小到这种非常简单的情况: 在主 HTML
TL;DR 我有一个 worker 通过 importScripts 导入两个对象。它们不会出现在“自我”中。 Moz 文档说: importScripts() method of t
它可以用作在 webworkers 上下文之外包含来自外部 .js 文件的代码的方法吗? 最佳答案 Is importScripts() only for webworkers? 是的,这是一个特定于
这段代码是吗 if (typeof importScripts === 'function') { importScripts('somelib.js'); } //some code between
在我的 chrome 扩展(manifest V3)中,我想导入一些脚本,例如 jquery 等。 在我的 backgound.js 中我有: try { importScripts('/js
在 serviceWorker 推送 promise 解决之前,无法使用 importScript 解决依赖关系;有人可以建议更好的方法来解决这个问题吗? ServiceWorker fetch 事件
为什么我总是收到此错误? 我应该能够使用这个全局函数吧? http://www.html5rocks.com/en/tutorials/workers/basics/ 我使用的是 Chrome。 我正
我在Firebase平台上写了一个WEB应用 我有一个文件 “firebase-messaging-sw.js”,当我从 home.html 页面访问该文件时,出现错误: importScripts
我正在尝试在我的 pwa nuxtjs 应用程序中启用 OneSignal 通知。 modules: [ '@nuxtjs/axios', '@nuxtjs/onesignal',
我正在构建一个附加组件,它有多个与之关联的 .js 文件,其中许多文件需要访问 require() 函数,但是当我在其中使用 require 函数时,我得到 require is not define
对于较早的浏览器版本,Web Worker 中未定义 Promise。所以我正在使用 polyfill Promise通过 importScripts('Promise.js'),如果 Promise
我正在编写一个程序,该程序在网络 worker 中执行任意用户提供的代码。我将工作程序代码构建为一个 Blob,并将用户提供的代码动态插入其中,然后从该 Blob 实例化工作程序。我最初尝试只评估工作
实际上有多个问题: importScripts 是否始终使用 GET 请求加载脚本,还是可以缓存脚本? importScripts 能否访问缓存在主线程或浏览器上下文中的脚本? worker可以缓存脚
要使用 importScripts 在网络 worker 中加载特定于 worker 的包,我需要 告诉 Webpack 将所有 Webpack 的客户端特定代码放入该工作包(webpackJsonp
我正在尝试使用 importScripts self.addEventListener('fetch', event => { ... self.importScripts('idb.js')
我使用 importScripts() 将巨大的 JSON 文件(几十 MB)加载到 webworker 中。 是否可以在导入完成后发送回调? 例如。 self.postMessage("完成") 最
我在我的专用 Worker 中使用 importScripts() 来使用 Graph 从 Facebook API 获取数据。有时,请求会超时,Chrome 开发工具仅显示红色 GET 并打印检索失
我在使用 cesium 和 openlayer 时遇到了问题。尝试显示 3D map 时,出现以下错误: Uncaught Error: importScripts failed for Worker
我有一个网站,其中有一个 service worker,例如: // Import a script from another domain importScripts('https://exampl
我是一名优秀的程序员,十分优秀!