From 51014663af4eee1db32c64db3ec4b0d4c10094a5 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Thu, 21 Apr 2022 00:29:45 +0100 Subject: [PATCH] fix(userscripts/kagi-for-safer): redirect from DuckDuckGo again Turns out using Yahoo for this doesn't quite work across the board on all with different userscript injectors due to some security policy headers that Yahoo sends. So back to DuckDuckGo it is :P --- userscripts/kagi-for-safari.user.js | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/userscripts/kagi-for-safari.user.js b/userscripts/kagi-for-safari.user.js index 0877122..e56147a 100644 --- a/userscripts/kagi-for-safari.user.js +++ b/userscripts/kagi-for-safari.user.js @@ -1,23 +1,23 @@ // ==UserScript== -// @name Kagi Search (Yahoo redirect) -// @description Redirects Yahoo searches to Kagi.com. Only relevant for desktop Safari users. -// @version 0.0.3 -// @namespace jimeh.me -// @doanloadURL https://github.com/jimeh/dotfiles/raw/main/userscripts/kagi-for-safari.user.js -// @run-at document-start -// @match https://yahoo.com/search* -// @match https://search.yahoo.com/search* -// @match https://*.search.yahoo.com/search* +// @name Kagi Search (DuckDuckGo redirect) +// @description Redirects DuckDuckGo searches to Kagi.com. Only relevant for desktop Safari users. +// @version 0.0.4 +// @namespace jimeh.me +// @downloadURL https://github.com/jimeh/dotfiles/raw/main/userscripts/kagi-for-safari.user.js +// @updateURL https://github.com/jimeh/dotfiles/raw/main/userscripts/kagi-for-safari.user.js +// @inject-into auto +// @run-at document-start +// @match https://duckduckgo.com/* // ==/UserScript== (function () { if ( navigator.vendor.match(/apple/i) && // Only activate in Safari. - window.location.hostname.slice(-16) == "search.yahoo.com" && - window.location.pathname == "/search" + window.location.hostname == "duckduckgo.com" && + window.location.pathname == "/" ) { - let q = (new URL(window.location)).searchParams.get("p"); + let q = (new URL(window.location)).searchParams.get("q"); if (q) { - console.log("Redirecting Yahoo search to Kagi.com"); + console.log("Redirecting DuckDuckGo search to Kagi.com"); window.location.href = "https://kagi.com/search?q=" + q; } }