Files
dotfiles/userscripts/kagi-for-safari.user.js
Jim Myhrberg 51014663af 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
2022-04-21 00:29:45 +01:00

25 lines
927 B
JavaScript

// ==UserScript==
// @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 == "duckduckgo.com" &&
window.location.pathname == "/"
) {
let q = (new URL(window.location)).searchParams.get("q");
if (q) {
console.log("Redirecting DuckDuckGo search to Kagi.com");
window.location.href = "https://kagi.com/search?q=" + q;
}
}
})();