Twitter Link Enabler

enable links in retweets

当前为 2015-05-04 提交的版本,查看 最新版本

  1. // Twitter Link Enabler
  2. // Copyright 2015 Marc Sluiter
  3. // Licensed under the Apache License, Version 2.0
  4. // https://github.com/slintes/userscripts/blob/master/LICENSE
  5. //
  6. // --------------------------------------------------------------------
  7. //
  8. // this is a userscript
  9. // for Firefox please install the Greasemonkey addon: https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/
  10. // for Chrome I recommend Tampermonkey (but it's not needed): https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=en
  11. //
  12. // --------------------------------------------------------------------
  13. //
  14. // ==UserScript==
  15. // @name Twitter Link Enabler
  16. // @namespace http://www.slintes.net
  17. // @version 0.1.1
  18. // @description enable links in retweets
  19. // @include https://twitter.com*
  20. // ==/UserScript==
  21.  
  22. function enableLinks() {
  23.  
  24. var elements, thisElement, i;
  25. elements = document.evaluate(
  26. "//a[@class='twitter-timeline-link' and string-length(@data-expanded-url) > 0]",
  27. document,
  28. null,
  29. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
  30. null
  31. );
  32. for (i = 0; i < elements.snapshotLength; i++) {
  33. thisElement = elements.snapshotItem(i);
  34. GM_log("setting new href!");
  35. thisElement.href = thisElement.data-expanded-url;
  36. }
  37.  
  38. }
  39.  
  40. document.addEventListener("DOMNodeInserted", enableLinks, true);