Disable image resize in Feedly

By default feedly.com uses own thumb generator service. This script disables it

As of 2016-05-02. See the latest version.

  1. // ==UserScript==
  2. // @name Disable image resize in Feedly
  3. // @description By default feedly.com uses own thumb generator service. This script disables it
  4. // @namespace zcarot
  5. // @match *://*.feedly.com/*
  6. // @version 1
  7. // @grant GM_addStyle
  8. // ==/UserScript==
  9.  
  10. 'use strict';
  11.  
  12. function replaceQueryParam(param, newval, search) {
  13. var regex = new RegExp("([?;&])" + param + "[^&;]*[;&]?");
  14. var query = search.replace(regex, "$1").replace(/&$/, '');
  15.  
  16. return (query.length > 2 ? query + "&" : "?") + (newval ? param + "=" + newval : '');
  17. }
  18.  
  19. var wait = function () {
  20. var divs = document.querySelectorAll('div.u5EntryAnnotationHolder');
  21.  
  22. [].forEach.call(divs, function(div) {
  23. var preview = div.childNodes[1];
  24. if (!(preview.getAttribute('data-fetched'))) {
  25. preview.setAttribute('data-fetched', 1);
  26. var style = preview.currentStyle || window.getComputedStyle(preview, false);
  27. if (style.backgroundImage) {
  28. var src = /url=([^&]+)/.exec(style.backgroundImage);
  29. if (src && src[1]) {
  30. preview.style.backgroundImage = 'url(' + decodeURIComponent(src[1]) + ')';
  31. }
  32. }
  33. }
  34. });
  35.  
  36. var imgs = document.querySelectorAll('div.content img');
  37.  
  38. [].forEach.call(imgs, function(image) {
  39. if (!(image.getAttribute('data-fetched'))) {
  40. image.setAttribute('data-fetched', 1);
  41. var src = image.getAttribute('data-original');
  42. if (src) {
  43. image.src = src;
  44. }
  45. }
  46. });
  47.  
  48. setTimeout(wait, 200);
  49. };
  50. wait();