在Chrome扩展和Node服务器之间启用跨域AJAX请求,可以按照以下步骤进行设置:
"permissions": [
"http://localhost:3000/*"
]
这样可以让Chrome扩展能够访问Node服务器。
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://localhost:3000/api/data", true);
xhr.withCredentials = true; // 允许发送和接收cookie
xhr.send();
const express = require('express');
const cors = require('cors');
const app = express();
app.use(cors({
origin: 'http://localhost:8000', // 允许的源地址
credentials: true, // 允许发送和接收cookie
}));
// 处理跨域请求
app.get('/api/data', (req, res) => {
res.send('Hello from Node server!');
});
app.listen(3000, () => {
console.log('Node server listening on port 3000');
});
这样就可以在Chrome扩展中向Node服务器发送跨域AJAX请求了。需要注意的是,确保Chrome扩展和Node服务器都在运行状态,并且端口和地址配置正确。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云开发(CloudBase),提供灵活的云服务器和一体化的云开发平台,方便部署和管理应用程序。
腾讯云云服务器产品介绍:https://cloud.tencent.com/product/cvm 腾讯云云开发产品介绍:https://cloud.tencent.com/product/tcb
领取专属 10元无门槛券
手把手带您无忧上云