自动跳转微博短链接

fuck weibo url shorter service (t.cn) redirect blocking page, and redirect to target page automatically.

  1. // ==UserScript==
  2. // @name 自动跳转微博短链接
  3. // @version 0.1.3
  4. // @author wlkz
  5. // @description fuck weibo url shorter service (t.cn) redirect blocking page, and redirect to target page automatically.
  6. // @homepage https://github.com/wlkz/userscript-fuck-weibo-redirect-block
  7. // @supportURL https://github.com/wlkz/userscript-fuck-weibo-redirect-block/issues
  8. // @match *://t.cn/*
  9. // @match *://weibo.cn/sinaurl?*
  10. // @grant none
  11. // @run-at document-end
  12. // @license MIT
  13. // @namespace https://github.com/wlkz/userscript-fuck-weibo-redirect-block
  14. // ==/UserScript==
  15.  
  16. (function () {
  17. 'use strict';
  18. function redirectTo(url) {
  19. location.replace(url);
  20. }
  21.  
  22. function processer0() {
  23. // match '如需浏览,请长按网址复制后使用浏览器访问' page
  24. var targetElement = document.getElementsByClassName('link')[0];
  25. if (targetElement !== undefined) {
  26. var targetLink = targetElement.textContent;
  27. if (targetLink) {
  28. var p = document.createElement("p");
  29. p.textContent = 'redirect to target page, please wait.'
  30. document.getElementsByClassName('wrap')[0].append(p);
  31. setTimeout(redirectTo, 1000, targetLink);
  32. return true;
  33. }
  34. }
  35. return false;
  36. }
  37.  
  38. function processer1() {
  39. // match '警告:访问的网址可能存在风险' page
  40. var targetElement = document.getElementsByClassName('url_view_code')[0];
  41. if (targetElement !== undefined) {
  42. var targetLink = targetElement.textContent;
  43. if (targetLink) {
  44. var p = document.createElement("p");
  45. p.textContent = 'redirect to target page, please wait.'
  46. p.classList.add('normal_note');
  47. document.getElementsByClassName('link_quality_note')[0].append(p);
  48. setTimeout(redirectTo, 1000, targetLink);
  49. return true;
  50. }
  51. }
  52. return false;
  53. }
  54.  
  55. function processer3() {
  56. // match '此页面未在微博完成域名备案,可能存在内容风险' page
  57. var targetElement = document.getElementsByClassName('desc')[0];
  58. var matchElement = document.getElementsByClassName('text')[0];
  59.  
  60. if (matchElement !== undefined && matchElement.textContent.trim() === "将要访问" && targetElement !== undefined) {
  61. var targetLink = targetElement.textContent;
  62. if (targetLink) {
  63. var p = document.createElement("p");
  64. p.textContent = 'redirect to target page, please wait.'
  65. document.getElementsByClassName('text')[0].append(p);
  66. setTimeout(redirectTo, 1000, targetLink);
  67. return true;
  68. }
  69. }
  70. return false;
  71. }
  72.  
  73. var processers = [processer3, processer0, processer1];
  74. for (var i = 0; i < processers.length; i++) {
  75. if (processers[i]()) {
  76. return;
  77. }
  78. }
  79. })();

QingJ © 2025

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