Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name feedly - Remove utm from Links
- // @description リンクに追加されているトラッキングコードutm_source=feedlyを削除します
- // @version 0.2
- // @include http://www.feedly.com/*
- // @include https://www.feedly.com/*
- // ==/UserScript==
- var regex = /(?:\?|&|%3F|%26)utm_source(?:=|%3D)feedly/ig;
- function removeutm(e){
- var qsa = e.querySelectorAll('a[href*="utm_source"]');
- for (var i = 0, length = qsa.length; i < length; i++) {
- var newatt = qsa[i].href.replace(regex, '');
- qsa[i].setAttribute('href', newatt);
- }
- var qsa = e.querySelectorAll('div[data-alternate-link*="utm_source"]');
- for (var i = 0, length = qsa.length; i < length; i++) {
- var newatt = qsa[i].getAttribute('data-alternate-link').replace(regex, '');
- qsa[i].setAttribute('data-alternate-link', newatt);
- }
- var qsa = e.querySelectorAll('div[data-href*="utm_source"]');
- for (var i = 0, length = qsa.length; i < length; i++) {
- var newatt = qsa[i].getAttribute('data-href').replace(regex, '');
- qsa[i].setAttribute('data-href', newatt);
- }
- }
- var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
- var observer = new MutationObserver(function(mutations) {
- mutations.forEach(function(mutation) {
- removeutm(mutation.target);
- });
- });
- observer.observe(document, { childList: true , subtree: true});
- document.addEventListener('keydown', function (e) {
- if (e.keyCode == 86 && !e.shiftKey && !e.ctrlKey && !e.altKey && !e.metaKey && !/^input|^textarea/i.test(e.target.tagName)) {
- e.preventDefault();
- e.keyCode = 0;
- e.cancelBubble = true;
- e.returnValue = false;
- var a = document.querySelector('a.entryTitle.title.read');
- window.open(a.href);
- }
- }, false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement