【发布时间】:2020-05-01 05:04:36
【问题描述】:
我正在网站上发送 XMLHttpRequest,但如果我不设置 Referer、Connection、Accept-Encoding 三个标头,它将不起作用。
这是我用来添加它们的代码:
xmlHttp.setRequestHeader("Accept-Encoding", "gzip, deflate");
xmlHttp.setRequestHeader("Referer", referer);
xmlHttp.setRequestHeader("Connection", "close");
这是控制台上显示的内容:
Attempt to set a forbidden header was denied: Referer
Attempt to set a forbidden header was denied: Connection
Attempt to set a forbidden header was denied: Accept-Encoding
如果我不设置Connection,XMLHttpRequest会自动设置标题为keep-alive。
通过我的 Firefox 插件设置它们的方法是什么?我应该更改permissions 的内容吗?这是我的manifest.json:
{
"manifest_version": 2,
"name": "Task",
"version": "1.0",
"permissions": [
"cookies",
"*://*.website/*"
],
"content_scripts": [
{
"matches": ["*://*.website/*"],
"js": ["task.js"]
}
]
}
【问题讨论】:
标签: javascript xmlhttprequest http-headers firefox-addon http-referer