我想創建一個小的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