改变浏览器请求头_Chrome扩展开发

作者: 大海 分类: 编程 发布时间: 2014-04-30 14:29 ė12,603 views 6Comments Off on 改变浏览器请求头_Chrome扩展开发

开发一个可以改变浏览器请求头的扩展,网上找了几段代码
第一段代码
The following example illustrates how to delete the User-Agent header from all requests:
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
for (var i = 0; i < details.requestHeaders.length; ++i) { if (details.requestHeaders[i].name === 'User-Agent') { details.requestHeaders.splice(i, 1); break; } } return {requestHeaders: details.requestHeaders}; }, {urls: [""]},
["blocking", "requestHeaders"]);

第二段代码
console.log("onBeforeSendHeaders fired");
var xdata=data.requestHeaders;
xdata.push({
"name":"Referer",
"value": "http://the.new/referrer"
})
return {requestHeaders: xdata};
}, { //Filter
urls: [""], //For testing purposes
types: ["xmlhttprequest"]
},["requestHeaders","blocking"]);

第三段代码
function mod_headers(header_array,p_name,p_value) {
var did_set = false;
for(var i in header_array) {
var header = header_array[i];
var name = header.name;
var value = header.value;

// If the header is already present, change it:
if(name == p_name) {
header.value = p_value;
did_set = true;
}
}
// if it is not, add it:
if(!did_set) { header_array.push( { name : p_name , value : p_value } ); }
}

看了一下,扩展做出来了.能满足自己的要求了.自己的代码就不放出来了.写的比较简单,就是上面的内容,而且很多内容是直接写死的.不能更改,就不献丑了.

参考一
参考二

本文出自 纳百川,转载时请注明出处及相应链接。

本文永久链接: https://www.bicner.com/421.html

Ɣ回顶部