// ==UserScript== // @name Press "g" to Google (DuckDuckGo) // @namespace https://wiki.gslin.org/wiki/Google // @version 0.20231006.1 // @description Press "g" to Google in DuckDuckGo // @author Gea-Suan Lin // @match https://duckduckgo.com/* // @grant GM_addStyle // @grant GM_getValue // @grant GM_openInTab // @grant GM_registerMenuCommand // @grant GM_setValue // @require https://greasyfork.org/scripts/38445-monkeyconfig/code/MonkeyConfig.js?version=251319 // @license MIT // @downloadURL https://update.greasyfork.icu/scripts/369804/Press%20%22g%22%20to%20Google%20%28DuckDuckGo%29.user.js // @updateURL https://update.greasyfork.icu/scripts/369804/Press%20%22g%22%20to%20Google%20%28DuckDuckGo%29.meta.js // ==/UserScript== (function() { 'use strict'; const cfg = new MonkeyConfig({ menuCommand: true, params: { search_engine: { type: 'text', default: 'https://www.google.com/search?q=', }, }, title: 'Press "g" to Google in DuckDuckGo', }); document.addEventListener('keyup', function(event) { if (['input', 'textarea'].indexOf(document.activeElement.tagName.toLowerCase()) >= 0) { return; } if ('g' !== event.key) { return; } let q = document.getElementById('search_form_input').value; let q_encoded = encodeURIComponent(q).replace(/%20/g, '+'); let url = cfg.get('search_engine') + q_encoded; document.location = url; }); })();