Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- chrome.webRequest.onHeadersReceived.addListener(function (details) {
- for(i=0;i<details.responseHeaders.length;i++)
- {
- if(details.responseHeaders[i].name.toLocaleLowerCase()=='content-type')
- {
- alert(details.responseHeaders[i].name); //it works
- details.responseHeaders[i].value='text/plain; charset=utf-8';
- }
- }
- return {responseHeaders: details.responseHeaders};
- }, {urls: ["<all_urls>"]}, ['responseHeaders']);
- chrome.webRequest.onHeadersReceived.addListener(function (details) {
- var yeniheaderlar =
- [{
- name : "Content-Security-Policy",
- value : "sil"
- }, {
- name : "Content-Security-Policy-Report-Only",
- value : "sil"
- }, {
- name : "X-Content-Security-Policy",
- value : "sil"
- }, {
- name : "X-WebKit-CSP",
- value : "sil"
- }, {
- name : "X-Frame-Options",
- value : "sil"
- }, {
- name : "X-XSS-Protection",
- value : "sil"
- }, {
- name : "Access-Control-Allow-Origin",
- value : "*"
- }, {
- name : "Access-Control-Allow-Methods",
- value : "POST, GET, OPTIONS, DELETE, PUT"
- }, {
- name : "Access-Control-Allow-Headers",
- value : "*"
- }
- ];
- for (z = 0; z < yeniheaderlar.length; z++) {
- var zamazingo = false;
- for (i = 0; i < details.responseHeaders.length; i++) {
- if (details.responseHeaders[i].name.toLowerCase() == yeniheaderlar[z].name.toLowerCase()) {
- if (yeniheaderlar[z].value == "sil") {
- details.responseHeaders.splice(i, 1);
- } else {
- details.responseHeaders[i].value = yeniheaderlar[z].value; ;
- }
- zamazingo = true;
- }
- }
- if (!zamazingo && (yeniheaderlar[z].value != 'sil')) {
- details.responseHeaders.push(yeniheaderlar[z]);
- }
- }
- return {
- responseHeaders : details.responseHeaders
- };
- }, {
- urls : ["<all_urls>"],
- types : ["main_frame", "sub_frame", "stylesheet", "script", "image", "object", "xmlhttprequest", "other"]
- },
- ["blocking", "responseHeaders"]);
Add Comment
Please, Sign In to add comment