// ==UserScript== // @name Google Tools Button Clicker // @name:ja Google Tools Button Clicker // @name:zh-CN Google Tools Button Clicker // @description Automatically clicks Tools button on Google search. // @description:ja Google検索結果のページでツールボタンを自動的にクリックします。 // @description:zh-CN 在Google搜索结果的页面上自动单击工具按钮。 // @namespace knoa.jp // @include https://www.google.*/search* // @version 2.2.1 // @grant none // @downloadURL none // ==/UserScript== /* [update] Stability fix. */ (function(){ const TARGETS = { tools: () => document.querySelector('#hdtb-tls'), }; const TIMEOUT = 250; const openMenus = function(){ if(document.hidden) window.addEventListener('focus', openMenus, {once: true}); let tools = TARGETS.tools(), ae = document.activeElement; /* not yet ready? */ if(!tools) return setTimeout(openMenus, TIMEOUT); /* already opened? */ if(tools.getAttribute('aria-expanded') === 'true') return; /* now being closed, so */ tools.click(), ae.focus(); tools.addEventListener('mouseover', tools.click); tools.addEventListener('mouseout', tools.click); tools.addEventListener('click', function(e){ if(e.isTrusted === false) return; tools.removeEventListener('mouseover', tools.click); tools.removeEventListener('mouseout', tools.click); }); }; window.addEventListener('load', openMenus, {once: true}); })();