Mydealz Script

Versteckt abgelaufene Dealz, verbreitert die Seitenansicht, entfernt den Newsletterhinweis und entfernt einige Referrerlinks

当前为 2016-03-11 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Mydealz Script
  3. // @description Versteckt abgelaufene Dealz, verbreitert die Seitenansicht, entfernt den Newsletterhinweis und entfernt einige Referrerlinks
  4. // @namespace cuzi
  5. // @oujs:author cuzi
  6. // @version 1
  7. // @license GNUGPL
  8. // @include /^https?:\/\/www\.mydealz\.de\/.*/
  9. // @exclude /^https?:\/\/www\.mydealz\.de\/profile\/.*/
  10. // @exclude /^https?:\/\/www\.mydealz\.de\/search.*/
  11. // @grant none
  12. // ==/UserScript==
  13.  
  14. function reviveDeal() {
  15. this.removeEventListener('click',reviveDeal);
  16. this.style.maxHeight = "";
  17. this.style.opacity = 1.0;
  18. }
  19.  
  20. function restoreLinks() {
  21. var a = document.querySelectorAll("a[target]");
  22. var pattern0 = /^http:\/\/www\.mydealz\.de\/visit\?.*&d=(.+)/;
  23. var pattern1 = /&redir=(http.+)"/;
  24. var pattern2 = /"label":"(http.+)"/;
  25.  
  26. for(let i = 0; i < a.length; i++) {
  27. if(pattern0.test(a[i].href)) {
  28. a[i].href = decodeURIComponent(pattern0.exec(a[i].href)[1]);
  29. } else if("track" in a[i].dataset && pattern1.test(a[i].dataset.track)) {
  30. a[i].href = decodeURIComponent(pattern1.exec(a[i].dataset.track)[1]);
  31. } else if("track" in a[i].dataset && pattern2.test(a[i].dataset.track)) {
  32. a[i].href = decodeURIComponent(pattern2.exec(a[i].dataset.track)[1]);
  33. }
  34. }
  35. }
  36.  
  37. (function main() {
  38.  
  39. // Widen page content
  40. document.querySelector('.page-canvas>.page-content').style.maxWidth = '120em';
  41.  
  42. // Restore links
  43. restoreLinks();
  44.  
  45. // Remove newsletter info
  46. try {
  47. var n = document.querySelector('li.inline-newsletter');
  48. n.parentNode.removeChild(n);
  49. } catch(e) {}
  50.  
  51. // Put expired dealz to sleep
  52. var lis = document.querySelectorAll('.thread--expired .thread-title');
  53. for(let i = 0; i < lis.length; i++) {
  54. var li = lis[i].parentNode.parentNode.parentNode.parentNode;
  55. var s = li.style;
  56. s.maxHeight = '10em';
  57. s.overflow = 'auto';
  58. s.opacity = 0.5;
  59. li.addEventListener('click',reviveDeal);
  60. }
  61.  
  62. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址