Compare commits
5 Commits
029b83ef9b
...
6dd68a6406
Author | SHA1 | Date |
---|---|---|
Simon Bruder | 6dd68a6406 | |
Simon Bruder | 34cb42d567 | |
Simon Bruder | 068207c341 | |
Simon Bruder | 40b43587b2 | |
Simon Bruder | 86522cc0d6 |
10
bangs.yml
10
bangs.yml
|
@ -2,8 +2,9 @@
|
|||
wde: https://de.wikipedia.org/w/index.php?search=%s
|
||||
wen: https://en.wikipedia.org/wiki/Special:Search?search=%s
|
||||
|
||||
# Youtube
|
||||
# Video
|
||||
yt: https://www.youtube.com/results?search_query=%s
|
||||
vimeo: https://vimeo.com/search?q=%s
|
||||
|
||||
# Dictionaries
|
||||
jisho: https://jisho.org/search/%s
|
||||
|
@ -11,3 +12,10 @@ lide: https://de.linguee.com/deutsch-englisch/search?query=%s
|
|||
|
||||
# Package search
|
||||
alpine: https://pkgs.alpinelinux.org/packages?name=%s&arch=x86_64
|
||||
apt: https://packages.debian.org/search?keywords=%s
|
||||
|
||||
# GitHub
|
||||
gh: https://github.com/search?q=%s
|
||||
|
||||
# Man pages
|
||||
man: https://dyn.manpages.debian.org/jump?q=%s
|
||||
|
|
|
@ -0,0 +1,38 @@
|
|||
// ==UserScript==
|
||||
// @name Startpage Bangs
|
||||
// @version 1
|
||||
// @grant none
|
||||
// @run-at document-start
|
||||
// @include https://*.startpage.com/*
|
||||
// ==/UserScript==
|
||||
|
||||
fetch('https://s3.sbruder.de/cdn/bangs/bangs.json')
|
||||
.then(text => text.json())
|
||||
.then(bangs => {
|
||||
const urlParams = new URLSearchParams(window.location.search)
|
||||
const searchQuery = urlParams.get('query')
|
||||
|
||||
let matchBang = null
|
||||
let parsedBang = null
|
||||
|
||||
matchBang = searchQuery.match(/(.*) \!(.*)/)
|
||||
if (matchBang !== null) {
|
||||
parsedBang = {
|
||||
'bang': matchBang[2],
|
||||
'query': matchBang[1]
|
||||
}
|
||||
}
|
||||
|
||||
matchBang = searchQuery.match(/\!(.*) (.*)/)
|
||||
if (matchBang !== null) {
|
||||
parsedBang = {
|
||||
'bang': matchBang[1],
|
||||
'query': matchBang[2]
|
||||
}
|
||||
}
|
||||
|
||||
if (parsedBang !== null) {
|
||||
redirectURL = bangs[parsedBang.bang].replace('%s', parsedBang.query)
|
||||
window.location.replace(redirectURL);
|
||||
}
|
||||
})
|
Loading…
Reference in New Issue