我可以更改带有浏览器扩展的 iframe 的引荐来源网址吗?
Can I change referrer for an iframe with browser extension?
所以标题中的问题。我可以使用 chrome 扩展程序将自定义引荐来源网址放入 iframe 吗?
好的,所以我找到了答案,是的。这可以通过 chrome 的 webRequest
API 来完成。这是我的片段:
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
//check if we are going to url which referrer we want to change
if (details.url.indexOf("targetUrl") != -1) {
for (var i = 0; i < details.requestHeaders.length; ++i) {
if (details.requestHeaders[i].name.indexOf("Referer") != -1)
details.requestHeaders[i].value = customReferrer;
break;
}
}
return {requestHeaders: details.requestHeaders};
},
{urls: ["<all_urls>"]},
["blocking", "requestHeaders"]);
webRequest
API 在扩展的 background.js
中可用。为了使用 webRequest
和 blocking
规范,您需要在 manifest.json
.
的 permissions
字段中添加适当的声明
更多信息here
所以标题中的问题。我可以使用 chrome 扩展程序将自定义引荐来源网址放入 iframe 吗?
好的,所以我找到了答案,是的。这可以通过 chrome 的 webRequest
API 来完成。这是我的片段:
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
//check if we are going to url which referrer we want to change
if (details.url.indexOf("targetUrl") != -1) {
for (var i = 0; i < details.requestHeaders.length; ++i) {
if (details.requestHeaders[i].name.indexOf("Referer") != -1)
details.requestHeaders[i].value = customReferrer;
break;
}
}
return {requestHeaders: details.requestHeaders};
},
{urls: ["<all_urls>"]},
["blocking", "requestHeaders"]);
webRequest
API 在扩展的 background.js
中可用。为了使用 webRequest
和 blocking
规范,您需要在 manifest.json
.
permissions
字段中添加适当的声明
更多信息here