URL Modifier for Search Engines

Modify (Redirect) URL links in search engines results to alternative frontends or for other purposes

目前为 2024-01-28 提交的版本。查看 最新版本

URL-Modifier-for-Search-Engine-Results

English | 简体中文 | 繁體中文 | Español | Português | Pусский | 日本語 | Français
Deutsch | Nederlands | 한국어 | Italiano | Český | Türkçe | Việt | فارسی

Introduction

This Tampermonkey script enhances your search engine usage by modifying URLs in the search result of search engines, redirecting to alternative sites. Allows a more customized and efficient browsing experience.

URL modification uses Regular Expression.

Search result without URL modification:
img:searxng_search_result_example-with_modification
Search result after URL modification:
img:searxng_search_result_example-with_modification

Search Engine Support

You can manually add more custom DOM selector to support other search engines.

Can't support Bing, because it only provide intermediate links.

4get, Lilo, and Entireweb won't change displayed URLs correspondingly when links are changed. This issue exists because I aim to make my code as generalized as possible, but these search engines have unusual DOM structure for displaying URLs, which makes it tedious to support these engines considering their relatively small user base.

Find more search engines:

Built-in Redirection

You can add custom redirection rules into the script yourself.

Other alternatives privacy friendly frontends, see:

Service providers:


TODO

  1. Add supports for more search engines.
  2. Refactor the code to make it easier to read and modify.

Wiki

urlModificationRules

URL modification rules in regular expression

Variable Description
matchRegex regular expression for matching original URLs
replaceWith regular expression for replacement

selectorRules

Selector rules for the DOM elements needs updating for search engine results

Variable Description
selector selector for DOM element
updateText flag for whether to update the text or href value of the element
childSelector selector for child DOM element under parent element
updateChildText flag for whether to update the inner text of the child element
containProtocol flag for whether to contain protocol (e.g. https://) in the domain
useTopLevelDomain flag for whether to use the top-level domain when displaying URLs
displayMethod required, URL display method
method 1: breadcrumb format
method 2: full URL
method 3: full URL without protocol
multiElementsForUrlDisplay flag for whether the displayed URL is separated into multiple DOM elements

searchEngines

User-defined list of search engine domains

Variable Description
hosts search engine's domain
resultContainerSelectors optional, set search result container DOM, to narrow down the range of dynamic observation
attribute specify additional URL link attribute in <a> other than 'href' (e.g. 'data-target')
no need to specify this if all the link attributes are 'href'

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址