Javascript 在Chrome扩展的内容脚本中导入Socket.IO客户端

Javascript 在Chrome扩展的内容脚本中导入Socket.IO客户端,javascript,google-chrome-extension,socket.io,Javascript,Google Chrome Extension,Socket.io,是的,已经回答了一个类似的问题();然而,它只适用于背景脚本(据我所见)。那么,我将如何在内容脚本中实现这一点 以下是我到目前为止的情况: //manifest.json //是的,我还尝试导入“socket.io.js”作为背景脚本 “内容脚本”: [ { “匹配项”:[“”], “js”:[“socket.io.js”、“index.js”] } ] //index.js 常量套接字=io('http://localhost:8080'); socket.on('some-event',(

是的,已经回答了一个类似的问题();然而,它只适用于背景脚本(据我所见)。那么,我将如何在内容脚本中实现这一点

以下是我到目前为止的情况:

//manifest.json
//是的,我还尝试导入“socket.io.js”作为背景脚本
“内容脚本”:
[
{
“匹配项”:[“”],
“js”:[“socket.io.js”、“index.js”]
}
]
//index.js
常量套接字=io('http://localhost:8080');
socket.on('some-event',(数据)=>{
...
};
//index.js:1未捕获引用错误:未定义io
//在index.js:1
我做错了什么


谢谢。

您不能。现代Chrome不允许在内容脚本中使用跨源请求。请参阅一个解决方法,即在当前选项卡中添加扩展框架。该框架将能够完成后台脚本所能完成的所有操作。请查看将扩展iFrame与web可访问资源一起使用的示例。