Google Tools Button Clicker

Automatically clicks Tools button on Google search.

目前為 2020-02-08 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name Google Tools Button Clicker
  3. // @name:ja Google Tools Button Clicker
  4. // @name:zh-CN Google Tools Button Clicker
  5. // @description Automatically clicks Tools button on Google search.
  6. // @description:ja Google検索結果のページでツールボタンを自動的にクリックします。
  7. // @description:zh-CN 在Google搜索结果的页面上自动单击工具按钮。
  8. // @namespace knoa.jp
  9. // @include https://www.google.*/search*
  10. // @version 2.2.0
  11. // @run-at document-start
  12. // @grant none
  13. // ==/UserScript==
  14.  
  15. /*
  16. [update]
  17. mouseover to show the number of results.
  18. */
  19. (function(){
  20. const TARGETS = {
  21. tools: () => document.querySelector('#hdtb-tls'),
  22. menus: () => document.querySelector('#hdtbMenus'),
  23. };
  24. let openMenus = function(){
  25. let menus = TARGETS.menus(), tools = TARGETS.tools(), ae = document.activeElement;
  26. if(menus && menus.getAttribute('aria-expanded') === 'true') return;
  27. if(tools && tools.classList.contains('hdtb-tl-sel')) return;
  28. if(tools){
  29. tools.click(), ae.focus();
  30. tools.addEventListener('mouseover', tools.click);
  31. tools.addEventListener('mouseout', tools.click);
  32. tools.addEventListener('click', function(e){
  33. if(e.isTrusted === false) return;
  34. tools.removeEventListener('mouseover', tools.click);
  35. tools.removeEventListener('mouseout', tools.click);
  36. });
  37. }
  38. };
  39. if(document.hidden) window.addEventListener('focus', openMenus, {once: true});
  40. else window.addEventListener('load', setTimeout.bind(null, openMenus, 250));
  41. })();