提问人:Musius 提问时间:11/13/2023 更新时间:11/13/2023 访问量:27
无法从 Firefox 上的扩展访问远程资源
Can't access a remote resource from an extension on firefox
问:
我一直在尝试从页面 B 上运行的扩展程序向我自己的服务器 A 发出请求,如果我在 Chrome 上运行扩展程序,一切都很顺利,但它在 Firefox 上失败了,并出现以下错误:
'Content-Security-Policy: The page’s settings blocked the loading of a resource at A (“connect-src”).'
该扩展向 B 页面添加一个按钮,并尝试使用此代码的 fetch 向服务器 A 发出 PUT 请求
function sendData(body) {
fetch(`${API_URL}/request-help`, {
method: "PUT",
body: JSON.stringify(body),
headers: {
"Content-type": "application/json; charset=UTF-8"
}
})
.catch(error => {
console.error(error);
})
}
我已添加到清单中"host_permissions": ["<all_urls>"],
尝试添加 CSP
"content_security_policy": {
"extension_pages": "script-src 'self' 'unsafe-eval'; connect-src *; style-src * 'unsafe-inline' 'self' "
}
答:
0赞
Musius
11/13/2023
#1
我已经遵循@xOxxOm建议并将提取调用移动到后台服务,现在一切似乎都在工作。想避免这样做,但从代码架构的角度来看,我实际上很喜欢它。
评论