Advertisement
Guest User

feedly_utm_Remover.user.js

a guest
Jun 8th, 2013
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         feedly - Remove utm from Links
  3. // @description  リンクに追加されているトラッキングコードutm_source=feedlyを削除します
  4. // @version      0.2
  5. // @include      http://www.feedly.com/*
  6. // @include      https://www.feedly.com/*
  7. // ==/UserScript==
  8.  
  9. var regex = /(?:\?|&|%3F|%26)utm_source(?:=|%3D)feedly/ig;
  10.  
  11. function removeutm(e){
  12.     var qsa = e.querySelectorAll('a[href*="utm_source"]');
  13.     for (var i = 0, length = qsa.length; i < length; i++) {
  14.         var newatt = qsa[i].href.replace(regex, '');
  15.         qsa[i].setAttribute('href', newatt);
  16.     }
  17.     var qsa = e.querySelectorAll('div[data-alternate-link*="utm_source"]');
  18.     for (var i = 0, length = qsa.length; i < length; i++) {
  19.         var newatt = qsa[i].getAttribute('data-alternate-link').replace(regex, '');
  20.         qsa[i].setAttribute('data-alternate-link', newatt);
  21.     }
  22.     var qsa = e.querySelectorAll('div[data-href*="utm_source"]');
  23.     for (var i = 0, length = qsa.length; i < length; i++) {
  24.         var newatt = qsa[i].getAttribute('data-href').replace(regex, '');
  25.         qsa[i].setAttribute('data-href', newatt);
  26.     }
  27. }
  28.  
  29. var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
  30. var observer = new MutationObserver(function(mutations) {
  31.     mutations.forEach(function(mutation) {
  32.         removeutm(mutation.target);
  33.     });
  34. });
  35. observer.observe(document, { childList: true , subtree: true});
  36.  
  37.  
  38. document.addEventListener('keydown', function (e) {
  39.     if (e.keyCode == 86 && !e.shiftKey && !e.ctrlKey && !e.altKey && !e.metaKey && !/^input|^textarea/i.test(e.target.tagName)) {
  40.         e.preventDefault();
  41.         e.keyCode = 0;
  42.         e.cancelBubble = true;
  43.         e.returnValue = false;
  44.         var a = document.querySelector('a.entryTitle.title.read');
  45.         window.open(a.href);
  46.     }
  47. }, false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement