我想创建一个小的Chrome扩展插件,当用户在我们的公共IP地址之一时添加标头。我相对较新的JavaScript,并可以使用一些帮助。Chrome扩展程序修改基于公共IP的请求标头
这里是让公网IP地址的功能:
function getIP(){
$.getJSON("http://ip-api.com/json",
function(data){
if(data.query == 'xxx.x.xxx.xxx'){var indist = 1;}else{var indist = 0;}
console.log(indist);
return(indist);
});
}
当我取回耻骨IP
var indist = getIP();
然后在Chrome扩展报头的修改。
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
if(indist === 1){
details.requestHeaders.push({name:"X-YouTube-Edu-Filter",value:"xxxxxxxxxxxxx"});
return {requestHeaders: details.requestHeaders};}
},{urls: ["<all_urls>"]},["requestHeaders", "blocking"]
);
这是我的第一枪,我没有得到结果,我想。理想情况下,当用户对Youtube上的任何内容提出请求时,我想检查一次用户的公共IP地址,然后根据该地址添加标题。
任何帮助将不胜感激!
谢谢你的详细解释。你已经非常帮助! – 2014-10-16 01:55:41