Add site:reddit.com to SearXNG search queries on button click
// ==UserScript==
// @name Reddit on SearXNG Search for mobile
// @namespace https://github.com/Kdroidwin/Reddit-on-SearXNG-Search
// @version 0.33
// @description Add site:reddit.com to SearXNG search queries on button click
// @author Kdroidwim
// @license GPL-3.0 license
// @match https://priv.au/*
// @match https://search.inetol.net/*
// @match https://searx.tiekoetter.com/*
// @match https://searx.be/search*
// @match https://opnxng.com/search*
// @match https://searxng.hweeren.com/search*
// @match https://searx.perennialte.ch/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
const searchForm = document.querySelector('form[action="/search"]');
const searchInput = document.querySelector('input[name="q"]');
const redditButton = document.createElement('button');
redditButton.textContent = 'Search Reddit';
redditButton.type = 'button';
// ダークでかっこいいスタイルを適用
redditButton.style.cssText = `
margin-left: 10px;
padding: 8px 14px;
background-color: #1e1e1e;
color: #f0f0f0;
border: 1px solid #333;
border-radius: 6px;
font-weight: bold;
box-shadow: 0 2px 6px rgba(0,0,0,0.3);
cursor: pointer;
transition: background-color 0.3s, transform 0.2s;
`;
redditButton.addEventListener('mouseover', () => {
redditButton.style.backgroundColor = '#333';
});
redditButton.addEventListener('mouseout', () => {
redditButton.style.backgroundColor = '#1e1e1e';
});
redditButton.addEventListener('mousedown', () => {
redditButton.style.transform = 'scale(0.95)';
});
redditButton.addEventListener('mouseup', () => {
redditButton.style.transform = 'scale(1)';
});
redditButton.addEventListener('click', function() {
let query = searchInput.value;
if (!query.includes('site:reddit.com')) {
searchInput.value = query + ' site:reddit.com';
}
searchForm.submit();
});
if (searchForm) {
searchForm.appendChild(redditButton);
}
})();