如何在Service Worker中发出JSONP请求?

mel*_*nke 4 javascript service-worker

如何在Service Worker中发出JSONP请求?

您可能知道,服务工作者没有document.因此,像这样的许多JavaScript方法不起作用.

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

感谢您的答复.

Pat*_*ans 7

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

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

webworker.js

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

importScripts('http://example.com/jsonp.php?callback=cb');
Run Code Online (Sandbox Code Playgroud)