Trendshift → GitHub button

Adds a button next to each repo on trendshift.io to open it on GitHub

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
mreduar
今日安裝
0
安裝總數
1
評價
0 0 0
版本
1.0.0
建立日期
2026-06-06
更新日期
2026-06-06
尺寸
2.0 KB
授權條款
MIT
腳本執行於

Trendshift → GitHub button

Adds a ↗ GitHub button next to each repository listed on trendshift.io so you can open the matching repo on GitHub, in a new tab, with no extra steps.

On Trendshift, each repo is shown as owner/repo (for example pewdiepie-archdaemon/odysseus), but the link takes you to Trendshift's own page (/repositories/43167), not to GitHub. This script reads that owner/repo and builds https://github.com/owner/repo directly.


✨ What it does

  • Inserts a ↗ GitHub button to the right of each repository in the list.
  • Clicking it opens https://github.com/owner/repo in a new tab.
  • Works with content loaded dynamically (scrolling, client-side navigation) thanks to a MutationObserver.
  • Keeps you on Trendshift: clicking the button does not trigger the card link.

🚀 Installation

  1. Install a userscript manager: Tampermonkey or Violentmonkey.
  2. Install the script: click the install button wherever you found it (e.g. Greasy Fork) or open the raw .user.js file directly.
  3. Confirm the installation in your userscript manager.
  4. Open trendshift.io and you'll see the button next to each repo.

⚠️ Important on Chrome / Edge (Tampermonkey)

Recent versions of Chrome and Edge require enabling a permission for userscripts to run. If no button appears:

  1. Go to chrome://extensions (or edge://extensions).
  2. Open the Tampermonkey card.
  3. Enable "Allow User Scripts".
  4. Reload trendshift.io.

This step is not needed on Firefox.

🖱️ Usage

There is nothing to configure. Once installed, browse Trendshift as usual and use the ↗ GitHub button on any repository you want to open.

🔒 Privacy and permissions

  • Runs only on https://trendshift.io/*.
  • @grant none: no privileged manager APIs are used.
  • It does not collect, send or store any data. Everything happens in your browser.
  • It makes no network requests of its own; it just adds a regular link to GitHub.

🧩 Compatibility

Browser Tampermonkey Violentmonkey
Chrome ✅ (see note)
Edge ✅ (see note)
Firefox
Brave/Opera ✅ (see note)

🛠️ How it works (technical)

  • Selects the links a[href^="/repositories/"].
  • Filters only those whose text matches the owner/repo pattern (/^[A-Za-z0-9][A-Za-z0-9._-]*\/[A-Za-z0-9._-]+$/), ignoring icons or other links to the same page.
  • Marks each processed link with data-ts-gh-done to avoid duplicate buttons.
  • The button uses position: relative; z-index to sit above the ::after { inset: 0 } overlay that Trendshift places over the cards, and stopPropagation() so the click does not activate the card.

📝 Notes

  • If Trendshift changes the repo text format, the button might stop appearing in some cases; open a report and I'll adjust it.

Author: mreduar · License: MIT