mirror of
https://github.com/jimeh/dotfiles.git
synced 2026-02-19 06:46:40 +00:00
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
25 lines
927 B
JavaScript
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;
|
|
}
|
|
}
|
|
})();
|