Javascript 如何在服务工作者内部发出JSONP请求?

Javascript 如何在服务工作者内部发出JSONP请求?,javascript,service-worker,Javascript,Service Worker,如何在服务工作者内部发出JSONP请求 您可能知道,服务人员没有文档。因此,许多javascript方法(如)都不起作用 我需要发出一个JSONP请求,因为Blogger API不会使用CORS回答来自不同域的请求 感谢您的回复。Web Worker global有一个名为的方法,您可以使用该方法包含脚本URL 因此,只需定义一个回调函数,使用函数名作为callbackurl参数,并将url传递给importScripts webworker.js function cb(data){

如何在服务工作者内部发出JSONP请求

您可能知道,服务人员没有
文档
。因此,许多javascript方法(如)都不起作用

我需要发出一个JSONP请求,因为Blogger API不会使用CORS回答来自不同域的请求


感谢您的回复。

Web Worker global有一个名为的方法,您可以使用该方法包含脚本URL

因此,只需定义一个回调函数,使用函数名作为
callback
url参数,并将url传递给
importScripts

webworker.js

function cb(data){
    console.log(data);
}

importScripts('http://example.com/jsonp.php?callback=cb');

谢谢!它起作用了!(我使用了
self.cb=function(resp){}
)从Chrome 71开始,不允许运行时调用
importScripts
:“在Chrome 71之前,在安装处理程序之外异步调用importScripts()会起作用。从Chrome 71开始,这些调用会引发运行时异常(除非以前在安装处理程序中导入了相同的URL),以匹配其他浏览器中的行为。“--