Advertisement
Guest User

Untitled

a guest
Jun 30th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.15 KB | None | 0 0
  1. function initXMLHTTPRequestBlocker(){
  2.  
  3. var webRequestOauth = chrome.webRequest || chrome.experimental.webRequest;
  4. if(webRequestOauth && webRequestOauth.onHeadersReceived)
  5. {
  6.  
  7. webRequestOauth.onBeforeSendHeaders.addListener((function(details)
  8. {
  9. var headers = details.requestHeaders;
  10. console.log(details);
  11.  
  12. var refererFound = false;
  13. for(var i = 0; headers && i < headers.length; ++i) {
  14. if (headers[i].name.toLowerCase()=='origin') {
  15. headers[i].value = 'https://www.instagram.com';
  16. }
  17. if (headers[i].name.toLowerCase()=='referer') {
  18. headers[i].value = 'https://www.instagram.com';
  19. refererFound = true;
  20. }
  21. }
  22.  
  23. if (!refererFound) {
  24. details.requestHeaders.push({name:"Referer",value:"https://www.instagram.com"});
  25. details.requestHeaders.push({name:"X-CSRFToken",value:tlsv_insta_user.csrfmiddlewaretoken});
  26. details.requestHeaders.push({name:"X-Instagram-AJAX",value:"1"});
  27. details.requestHeaders.push({name:"X-Requested-With",value:"XMLHttpRequest"});
  28. }
  29.  
  30.  
  31.  
  32. return {requestHeaders: details.requestHeaders};
  33.  
  34. }), {urls: ["*://www.instagram.com/web/*"]},
  35.  
  36. ["blocking", "requestHeaders"]);
  37.  
  38. webRequestOauth.onBeforeSendHeaders.addListener((function(details)
  39. {
  40. var headers = details.requestHeaders;
  41. console.log(details);
  42.  
  43. for(var i = 0; headers && i < headers.length; ++i) {
  44. if (headers[i].name.toLowerCase()=='origin') {
  45. headers[i].value = 'https://www.facebook.com';
  46. }
  47. }
  48.  
  49. return {requestHeaders: details.requestHeaders};
  50.  
  51. }), {urls: ["*://www.facebook.com/ajax/pages/fan_status.php?a=tlsv*",
  52. "*://www.facebook.com/ajax/ufi/like.php?a=tlsv*",
  53. "*://www.facebook.com/ajax/ufi/comment_like.php?a=tlsv*",
  54. "*://www.facebook.com/ajax/updatestatus.php?a=tlsv*",
  55. "*://www.facebook.com/ajax/sharer/submit?a=tlsv*",
  56. "*://www.facebook.com/ajax/spam_action.php?a=tlsv*",
  57. "*://www.facebook.com/ajax/feed/filter_action/nfx_action_execute?a=tlsv*",
  58. "*://www.facebook.com/ajax/events/permalink/join.php?a=tlsv*",
  59. "*://www.facebook.com/ajax/add_friend/action.php?a=tlsv*",
  60. "*://www.facebook.com/v2.3/dialog/oauth/read?a=tlsv*",
  61. "*://www.facebook.com/v2.4/dialog/oauth/write?a=tlsv*",
  62. "*://www.facebook.com/plugins/comments/async/createComment/*",
  63. "*://www.facebook.com/plugins/like/connect?a=tlsv*"]},
  64.  
  65. ["blocking", "requestHeaders"]);
  66.  
  67.  
  68.  
  69. webRequestOauth.onHeadersReceived.addListener((function(details)
  70. {
  71. var headers = details.responseHeaders;
  72. console.log(details);
  73. for(var i = 0; headers && i < headers.length; ++i) {
  74.  
  75. if(headers[i].name.toLowerCase() == "content-type")
  76. headers[i].value = "text/html";
  77.  
  78. if(headers[i].name.toLowerCase() == "x-frame-options") {
  79. headers.splice(i, 1);
  80. break;
  81. }
  82. }
  83.  
  84.  
  85. return {responseHeaders: headers};
  86. }), {urls: ["*://www.facebook.com/ajax/pages/fan_status.php?a=tlsv*",
  87. "*://www.facebook.com/ajax/ufi/like.php?a=tlsv*",
  88. "*://www.facebook.com/ajax/ufi/comment_like.php?a=tlsv*",
  89. "*://www.facebook.com/plugins/like/connect?a=tlsv*",
  90. "*://www.facebook.com/ajax/updatestatus.php?a=tlsv*",
  91. "*://www.facebook.com/ajax/sharer/submit?a=tlsv*",
  92. "*://www.facebook.com/ajax/spam_action.php?a=tlsv*",
  93. "*://www.facebook.com/ajax/feed/filter_action/nfx_action_execute?a=tlsv*",
  94. "*://www.facebook.com/ajax/events/permalink/join.php?a=tlsv*",
  95. "*://www.facebook.com/ajax/add_friend/action.php?a=tlsv*",
  96. "*://www.facebook.com/v2.3/dialog/oauth/read?a=tlsv*",
  97. "*://www.facebook.com/v2.4/dialog/oauth/write?a=tlsv*",
  98. "*://www.facebook.com/plugins/comments/async/createComment/*",
  99. "*://www.instagram.com/web/*"]},
  100. ["blocking", "responseHeaders"]);
  101.  
  102. }
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement