quickly search

mobile.ant.mobile、掘金、npmjs、bilibibli、bootstracpCDN、splunk、google API 快捷搜索,更多快捷搜索

当前为 2022-07-27 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name:zh-CN 快捷搜索
  3. // @name quickly search
  4. // @namespace http://tampermonkey.net/
  5. // @version 2.0
  6. // @description mobile.ant.mobile、掘金、npmjs、bilibibli、bootstracpCDN、splunk、google API 快捷搜索,更多快捷搜索
  7. // @license MIT
  8. // @author zzailianlian
  9. // @match https://www.npmjs.com/*
  10. // @match https://docs.npmjs.com/*
  11. // @match http://portal.ai.babytree-inc.com/*
  12. // @match https://www.bootcdn.cn/*
  13. // @match https://www.bilibili.com/*
  14. // @match https://search.bilibili.com/*
  15. // @match http://splunk.ali.plt.babytree-inc.com/*
  16. // @match http://developer.chrome.com/*
  17. // @match https://juejin.cn/*
  18. // @match https://juejin.im/*
  19. // @match https://developer.chrome.com/*
  20. // @match https://marketplace.visualstudio.com/*
  21. // @match https://mobile.ant.design/*
  22. // @match https://developer.mozilla.org/*
  23. // @match http://gitlab.babytree-inc.com/*
  24. // @match https://gitlab.babytree-inc.com/*
  25. // @match https://hellogithub.com/*
  26. // @match https://react.docschina.org/*
  27. // @match https://zh-hans.reactjs.org/*
  28. // @match https://eslint.org/docs/*
  29. // @match https://prettier.io/*
  30. // @icon https://www.google.com/s2/favicons?sz=64&domain=npmjs.com
  31. // @grant none
  32. // ==/UserScript==
  33.  
  34. (function () {
  35. 'use strict';
  36. document.onkeydown = function (event) {
  37. var e = event || window.event;
  38. console.log(e, e.keyCode);
  39. // meta + g
  40. if (e && e.metaKey && e.keyCode == 71) {
  41. e.preventDefault();
  42. // npmjs.com的搜索框定位
  43. if (window.location.origin.includes('www.npmjs.com')) {
  44. document.querySelector('input[type=\'search\']').focus()
  45. }
  46. // npmjs docs 搜索框定位
  47. if (window.location.origin.includes('docs.npmjs.com')) {
  48. document.querySelector('input[type=text]').focus()
  49. }
  50. // www.bootcdn.cn的搜索框定位
  51. if (window.location.origin.includes('www.bootcdn.cn')) {
  52. document.querySelector('.search-wraper input[type=\'text\']').focus()
  53. }
  54. // bilibili首页的搜索框定位
  55. if (window.location.origin.includes('www.bilibili.com')) {
  56. document.querySelector('.nav-search-content input').focus()
  57. }
  58.  
  59. // bilibili搜索页的搜索框定位
  60. if (window.location.origin.includes('search.bilibili.com')) {
  61. document.querySelector('.search-input-el').focus()
  62. }
  63. // splunk搜索
  64. if (window.location.origin.includes('splunk.ali.plt.babytree-inc.com')) {
  65. document.querySelector('.ace_text-input').focus()
  66. }
  67. // 谷歌api搜索
  68. if (window.location.origin.includes('developer.chrome.com')) {
  69. document.querySelector('.search-box__input').focus()
  70. }
  71. // 掘金搜索
  72. if (window.location.origin.includes('juejin')) {
  73. [...document.querySelector('.main-header').classList].includes('visible') ? null : document.querySelector('.main-header').classList.add('visible')
  74. document.querySelector('input[type="search"]').focus()
  75. }
  76. // vscode-插件市场搜索
  77. if (window.location.origin.includes('marketplace.visualstudio.com')) {
  78. document.querySelector('.search-input').focus()
  79. }
  80. // mobile ant design
  81. if (window.location.origin.includes('mobile.ant.design')) {
  82. document.querySelector('.__dumi-default-search-input').focus()
  83. }
  84. // mdn
  85. if (window.location.origin.includes('developer.mozilla.org')) {
  86. const inputEl = document.querySelector('#hp-search-input') || document.querySelector('#top-nav-search-input')
  87. inputEl.focus()
  88. }
  89. // gitlab
  90. if (window.location.origin.includes('gitlab')) {
  91. const inputEl = document.querySelector('input[type="search"]') || document.querySelector('#dashboard_search')
  92. inputEl.focus()
  93. }
  94.  
  95. // hello github
  96. if (window.location.origin.includes('hellogithub')) {
  97. const inputEl = document.querySelector('#search-input') || document.querySelector('#dashboard_search')
  98. if (inputEl) {
  99. inputEl.focus()
  100. } else {
  101. const homeEl = document.querySelector('.pure-menu-link')
  102. homeEl.click()
  103. setTimeout(() => {
  104. const inputEl = document.querySelector('#search-input') || document.querySelector('#dashboard_search')
  105. inputEl.focus()
  106. }, 500);
  107. }
  108. }
  109. // react zh docs
  110. if (window.location.origin.includes('react')) {
  111. const reactSearch = document.querySelector('#algolia-doc-search')
  112. if (reactSearch) {
  113. reactSearch.focus()
  114. }
  115. }
  116. // eslint.org
  117. if (window.location.origin.includes('eslint.org')) {
  118. const eslintSearch = document.querySelector('#search')
  119. if (eslintSearch) {
  120. eslintSearch.focus()
  121. }
  122. }
  123. // prettier.io
  124. if (window.location.origin.includes('prettier.io')) {
  125. const prettierSearch =document.querySelector('#search_input_react')
  126. if (prettierSearch) {
  127. prettierSearch.focus()
  128. }
  129. }
  130. }
  131. // cmd + enter
  132. if (e && e.metaKey && e.keyCode == 13) {
  133. // splunk搜索按钮点击
  134. if (window.location.origin.includes('splunk.ali.plt.babytree-inc.com')) {
  135. document.querySelector("body > div.shared-page > div.main-section-body > div > div.section-padded.section-header > div.search-bar-wrapper.shared-searchbar > form > table > tbody > tr > td.search-button > a").click()
  136. }
  137. }
  138.  
  139. if (window.location.origin.includes('portal.ai.babytree-inc.com')) {
  140. if (e && e.metaKey && (e.keyCode == 71 || e.keyCode == 70)) {
  141. e.preventDefault();
  142. // bbt埋点系统的搜索框定位
  143. document.querySelector("#search_content").focus()
  144. }
  145. if (e && e.metaKey && e.keyCode == 13) {
  146. // meta(cmd/windows按键) + 回车
  147. document.querySelector("body > div.container-wrap.mb-g > div.vip-right > div.right-box > div.am-titlebar.am-titlebar-default.am-no-layout > nav > form > button:nth-child(9)").click();
  148. }
  149. if (e && e.metaKey && e.keyCode == 86) {
  150. // // meta(cmd/windows按键) + c 点击复制后直接调起筛选
  151. //document.querySelector("body > div.container-wrap.mb-g > div.vip-right > div.right-box > div.am-titlebar.am-titlebar-default.am-no-layout > nav > form > button:nth-child(9)").click();
  152. }
  153. }
  154. }
  155. })();