# langren1353/gm_script

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/langren1353-gm-script).**

6,045 stars · 227 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/langren1353/GM_script
- Homepage: https://www.ntaow.com/aboutscript.html
- awesome-repositories: https://awesome-repositories.com/repository/langren1353-gm-script.md

## Topics

`gm-scripts` `greasemonkey` `tampermonkey`

## Description

This is a userscript that customizes search engine result pages by applying custom CSS, removing advertisements, and adding favicons for a cleaner browsing experience. It operates as a user-script injected into web pages at runtime to modify page behavior and appearance.

The script strips tracking and redirection links from search results so users land directly on the target website, and it suppresses unwanted content such as Baijiahao articles. It also provides visual customization through column layout toggling between single-column, double-column, or multi-column displays, and applies customizable color overlays for nighttime eye comfort.

Additional capabilities include ad blocking via CSS selectors, content filtering by source, and DOM mutation observation to dynamically apply modifications as page content loads. The script also extracts favicons from the DOM and displays them next to each search result for quicker visual identification of sources.

## Tags

### Web Development

- [Search Engine Customization Scripts](https://awesome-repositories.com/f/web-development/search-result-management/search-result-customizers/search-engine-customization-scripts.md) — A userscript that applies custom CSS, removes ads, and adds favicons to search engine result pages for a cleaner browsing experience.
- [Runtime Script and CSS Injection](https://awesome-repositories.com/f/web-development/custom-page-frameworks/page-content-injections/script-injections/runtime-script-and-css-injection.md) — Injects custom JavaScript and CSS into web pages via a userscript manager to modify page behavior and appearance at runtime.
- [DOM Mutation Observation](https://awesome-repositories.com/f/web-development/dom-mutation-observation.md) — Monitors changes to the Document Object Model using observers to dynamically apply modifications as page content loads or updates.
- [Search Result Customizers](https://awesome-repositories.com/f/web-development/search-result-management/search-result-customizers.md) — Customizing the appearance and layout of search engine result pages with CSS, column toggles, and visual tweaks.
- [DOM URL Transformations](https://awesome-repositories.com/f/web-development/url-rewrite-rules/client-side-url-rewriters/dom-url-transformations.md) — Replaces tracking and redirect URLs in anchor elements by directly modifying the href attribute after the page has loaded.
- [Favicon Resolvers](https://awesome-repositories.com/f/web-development/favicon-resolvers.md) — Retrieves site favicons by parsing the page's existing link elements or constructing URLs from known patterns and inserts them as inline images.
- [Search Result Favicon Displays](https://awesome-repositories.com/f/web-development/favicon-resolvers/search-result-favicon-displays.md) — Adds favicon icons next to each search result for improved visual identification. ([source](https://cdn.jsdelivr.net/gh/langren1353/gm_script@master/README.md))
- [Custom Search Page Styling](https://awesome-repositories.com/f/web-development/search-result-management/search-result-customizers/custom-search-page-styling.md) — Applies user-defined CSS styles to search result pages for full visual customization. ([source](https://cdn.jsdelivr.net/gh/langren1353/gm_script@master/README.md))
- [Favicon Displays](https://awesome-repositories.com/f/web-development/search-result-management/search-result-customizers/favicon-displays.md) — Displays website favicons next to each search result for quicker visual identification of sources. ([source](https://github.com/langren1353/GM_script/blob/master/help.md))

### Business & Productivity Software

- [Search Result Cleanup Tools](https://awesome-repositories.com/f/business-productivity-software/search-result-cleanup-tools.md) — Removing advertisements, unwanted content blocks, and specific sources like Baijiahao from search results.

### Content Management & Publishing

- [Source Filters](https://awesome-repositories.com/f/content-management-publishing/content-aggregation-curation/feed-filtering-heuristics/source-filters.md) — Suppresses results from specific publishers by checking link text or URL patterns and removing the corresponding DOM nodes.

### Development Tools & Productivity

- [Search Redirect Strippers](https://awesome-repositories.com/f/development-tools-productivity/search-redirection-tools/search-redirect-strippers.md) — Stripping tracking and redirection links from search results to land directly on the target website.

### Security & Cryptography

- [Search Ad Visibility Control](https://awesome-repositories.com/f/security-cryptography/search-result-content-filters/search-ad-visibility-control.md) — Hides advertisement blocks from search engine result pages for a cleaner browsing experience. ([source](https://github.com/langren1353/GM_script/blob/master/help.md))

### User Interface & Experience

- [CSS Selector Filters](https://awesome-repositories.com/f/user-interface-experience/css-selector-filters.md) — Hides advertisement and unwanted content blocks by applying display:none to elements matching specific CSS class or ID selectors.
- [Search Result Column Toggles](https://awesome-repositories.com/f/user-interface-experience/column-layout-configurations/vertical-column-layouts/css-column-count-multi-column-layouts/search-result-column-toggles.md) — Toggles search results between single-column, double-column, or multi-column layouts for broader viewing. ([source](https://cdn.jsdelivr.net/gh/langren1353/gm_script@master/README.md))
- [Search Result Layout Toggles](https://awesome-repositories.com/f/user-interface-experience/column-layout-configurations/vertical-column-layouts/search-result-layout-toggles.md) — Switches search results between a single-column and a two-column display to better utilize screen space. ([source](https://github.com/langren1353/GM_script/blob/master/help.md))
- [Eye Strain Reduction Overlays](https://awesome-repositories.com/f/user-interface-experience/floating-window-components/transparency-controls/transparent-overlays/transparent-overlay-pages/eye-strain-reduction-overlays.md) — Applies a semi-transparent color overlay over the page using CSS to reduce eye strain by adjusting brightness and contrast.
- [Search Result Layout Toggles](https://awesome-repositories.com/f/user-interface-experience/grid-layouts/list-layout-arrangements/dynamic-grid-layouts/search-result-layout-toggles.md) — Switches between single-column, two-column, and multi-column layouts by dynamically altering CSS grid or flexbox properties on search result containers.

### Part of an Awesome List

- [Search Result Layouts](https://awesome-repositories.com/f/awesome-lists/media/chat/visual-and-behavioral-configuration/theme-and-behavior-customizations/search-result-layouts.md) — Toggles search result pages between single-column, double-column, and multi-column layouts for a wider viewing area. ([source](https://cdn.jsdelivr.net/gh/langren1353/gm_script@master/README.md))
