贴吧原名

显示贴吧原用户名和快捷贴吧搜索

  1. // ==UserScript==
  2. // @name 贴吧原名
  3. // @author Sjmr
  4. // @include *://tieba.baidu.com/*
  5. // @version 1.5.4
  6. // @run-at document-start
  7. // @description 显示贴吧原用户名和快捷贴吧搜索
  8. // @icon http://tieba.baidu.com/favicon.ico
  9. // @namespace https://gf.qytechs.cn/users/23790
  10. // @grant GM_registerMenuCommand
  11. // @grant GM_getValue
  12. // @grant GM_setValue
  13. // ==/UserScript==
  14.  
  15.  
  16. function Menu(){
  17. var n = ['\u66ff\u6362\u6635\u79f0', '\u4f7f\u7528\u9ed8\u8ba4'];
  18. var r = GM_getValue('replaceNick', false);
  19. var m = r ? n[1] : n[0];
  20. GM_registerMenuCommand(m, function (){
  21. var replaceNick = r ? false : true;
  22. GM_setValue('replaceNick', replaceNick);
  23. location.reload();
  24. }, null);
  25. }
  26.  
  27. function checkPost(){
  28. if (document.getElementsByClassName('user_post_li').length) return;
  29. var users = document.getElementsByClassName('p_author_name');
  30. for (var i = 0; i < users.length; i ++){
  31. var data = users[i].getAttribute('data-field');
  32. if (!data) continue;
  33. var id = JSON.parse(data).un;
  34. if (GM_getValue('replaceNick', false)) users[i].innerHTML = id;
  35. else users[i].parentNode.outerHTML += id != users[i].innerHTML ?
  36. '<li style="color:#797c80;" class="user_post_li">[' + id + ']</li>' : '';
  37. }
  38. }
  39.  
  40. function checkComment(){
  41. var at = document.getElementsByClassName('at');
  42. for (var i = 0; i < at.length; i ++){
  43. if (at[i].innerHTML.search('@') != -1) continue;
  44. var a = at[i].getAttribute('data-field');
  45. if (a) at[i].innerHTML = JSON.parse(a.replace(/'/g, '"')).un;
  46. }
  47. }
  48.  
  49. function checkThread(){
  50. if (!document.getElementById('thread_list')) return;
  51. var users = document.getElementsByClassName('frs-author-name');
  52. for (var i = 0; i < users.length; i ++){
  53. users[i].innerHTML = JSON.parse(users[i].getAttribute('data-field')).un;
  54. }
  55. }
  56.  
  57. function checkHome(){
  58. var users = document.getElementsByClassName('post_author');
  59. for (var i = 0; i < users.length; i ++){
  60. var p = users[i].href.split('=')[1].split('&')[0];
  61. users[i].innerHTML = decodeURIComponent(p);
  62. }
  63. }
  64.  
  65. function showCard(n){
  66. n ++; if (n > 10) return;
  67. setTimeout(function(){
  68. var user = document.querySelector('a.userinfo_username');
  69. if (!user) {showCard(n); return;}
  70. var un = user.href.split('=')[1].split('&')[0];
  71. var id = decodeURIComponent(un);
  72. var bar = encodeURIComponent(document.getElementById('wd1').value);
  73. var link1 = bar ? '<a href="/f/search/ures?ie=utf-8&kw=' + bar + '&qw=&sm=1&un=' + un + '" target="_blank">\u5427\u5185\u641c</a> | ' : '';
  74. var link2 = '<a href="/f/search/ures?ie=utf-8&kw=&qw=&sm=1&un=' + un + '" target="_blank">\u5168\u5427\u641c</a>';
  75. if (user.parentNode.innerHTML.search('top:130px') == -1){
  76. var search = document.createElement('div');
  77. user.parentNode.appendChild(search);
  78. search.outerHTML = '<div style="position:absolute;right:5px;top:130px;font-size:12px;float:left;">' + link1 + link2 + '</div>';
  79. }
  80. if (user.parentNode.innerHTML.search('<br>') == -1){
  81. user.outerHTML += '<br><span style="color:#797c80; font-size:14px;">@' + id + '</span>';
  82. }
  83. }, 200);
  84. }
  85.  
  86. document.addEventListener('DOMContentLoaded', function(){
  87. Menu();
  88. var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
  89. if (MutationObserver){
  90. var post = document.getElementById('j_p_postlist');
  91. var thread = document.getElementById('content');
  92. var home = document.getElementsByClassName('ihome_hot_feed');
  93. new MutationObserver(function(mutations){
  94. if (mutations.some(function(m){return (m.addedNodes.length == 1 && m.addedNodes[0].id == 'user_visit_card');})) showCard(0);
  95. }).observe(document.body, {childList: true});
  96. if (thread && GM_getValue('replaceNick', false)){
  97. new MutationObserver(function(mutations){
  98. if (mutations.some(function(m){return (m.target.className == ' j_thread_list clearfix');})) setTimeout(checkThread, 200);
  99. }).observe(thread, {attributes: true, subtree: true});
  100. }
  101. if (home.length && GM_getValue('replaceNick', false)){
  102. setTimeout(checkHome, 200);
  103. new MutationObserver(function(mutations){
  104. if (mutations.some(function(m){return (m.addedNodes.length > 0);})) setTimeout(checkHome, 200);
  105. }).observe(home[0], {childList: true, subtree: true});
  106. }
  107. if (post){
  108. setTimeout(checkPost, 200);
  109. new MutationObserver(function(){setTimeout(checkPost, 200);}).observe(post, {childList: true});
  110. if (!GM_getValue('replaceNick', false)) return;
  111. new MutationObserver(function(mutations){
  112. if (mutations.some(function(m){return (m.addedNodes.length > 1);})) setTimeout(checkComment, 200);
  113. }).observe(post, {childList: true, subtree: true});
  114. }
  115. }
  116. });
  117.  

QingJ © 2025

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