4 Commits
Author SHA1 Message Date
m4xx1m 0e88736e61 feat: scope host permissions and redirect rule strictly to rutracker.gq, bump v1.0.4
Build & Package Extension / build (push) Successful in 9s
2026-10-11 01:35:23 +03:00
m4xx1m b75965ffa2 chore: bump version to 1.0.3
Build & Package Extension / build (push) Successful in 11s
2026-10-10 17:59:36 +03:00
m4xx1m 9113ed8ab1 feat: add CRX3 packaging via private key secret, bump v1.0.1
Build & Package Extension / build (push) Successful in 11s
2026-10-10 17:58:01 +03:00
m4xx1m b1a86e2d19 docs: add installation instructions for packaged release zip
Build & Package Extension / build (push) Successful in 12s
2026-10-10 16:58:06 +03:00
5 changed files with 50 additions and 14 deletions

No files matched your search

+14 -4
View File
@@ -15,20 +15,30 @@ jobs:
uses: actions/checkout@v4
- name: Package Extension
env:
CRX_KEY: ${{ secrets.CRX_PRIVATE_KEY }}
run: |
which zip >/dev/null 2>&1 || (apt-get update && apt-get install -y zip)
mkdir -p dist
zip -r dist/gq-to-org-redirector.zip manifest.json rules.json README.md
if [ -n "$CRX_KEY" ]; then
printf "%s\n" "$CRX_KEY" > /tmp/key.pem
npx -y crx3 -p /tmp/key.pem -o dist/gq-to-org-redirector.crx -z dist/gq-to-org-redirector.zip manifest.json rules.json
rm -f /tmp/key.pem
else
echo "::warning::CRX_PRIVATE_KEY secret is not set, generating ephemeral key"
npx -y crx3 -o dist/gq-to-org-redirector.crx -z dist/gq-to-org-redirector.zip manifest.json rules.json
fi
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: gq-to-org-redirector
path: dist/gq-to-org-redirector.zip
path: dist/
- name: Publish Release
if: startsWith(github.ref, 'refs/tags/v')
uses: akkuman/gitea-release-action@v1
with:
files: dist/gq-to-org-redirector.zip
files: |
dist/gq-to-org-redirector.crx
dist/gq-to-org-redirector.zip
name: Release ${{ github.ref_name }}
+4
View File
@@ -0,0 +1,4 @@
*.pem
*.crx
dist/
node_modules/
+26 -5
View File
@@ -1,13 +1,34 @@
# GQ to ORG Redirector
Простое и ультралегкое расширение для Google Chrome (Manifest V3), которое автоматически перенаправляет запросы с доменов `.gq` на соответствующие `.org` (например, `rutracker.gq` -> `rutracker.org`).
Простое и ультралегкое расширение для Google Chrome и Chromium-браузеров (Manifest V3), которое автоматически перенаправляет запросы с `rutracker.gq` на `rutracker.org`.
## Особенности
- **Работает до обращения к сети:** перехват происходит на уровне движка Chromium (`declarativeNetRequest`), поэтому не возникает проблем с DNS, HSTS или отсутствующими SSL-сертификатами.
- **Сохраняет структуру ссылок:** сохраняет все пути и GET-параметры запроса (`?t=...`).
- **0 МБ оперативной памяти:** не использует фоновые сервисы (`service_worker`).
## Установка в Google Chrome
1. Откройте `chrome://extensions/`.
2. Включите **«Режим разработчика»** (Developer mode) в правом верхнем углу.
3. Нажмите **«Загрузить распакованное»** (Load unpacked) и выберите папку с этим расширением.
## Установка готового расширения из Релизов
Перейдите в [Релизы репозитория](https://git.them4x.net/m4xx1m/gq-to-org-redirector/releases). Доступно два варианта:
### Вариант 1: Пакет `.crx` (Рекомендуется)
1. Скачайте `gq-to-org-redirector.crx` из последнего релиза.
2. Откройте в браузере `chrome://extensions/` и включите **«Режим разработчика»** (Developer mode) в правом верхнем углу.
3. Перетащите (drag-and-drop) скачанный файл `gq-to-org-redirector.crx` на страницу `chrome://extensions/`.
4. Нажмите **«Установить расширение»** (Add extension).
5. Если в разделе Safety Check появится предупреждение о неизвестном источнике, в выпадающем меню выберите **«Оставить это расширение»** (Keep this extension).
### Вариант 2: Распакованный архив `.zip`
1. Скачайте архив `gq-to-org-redirector.zip` и распакуйте в постоянную папку.
2. В `chrome://extensions/` (с включенным «Режимом разработчика») нажмите **«Загрузить распакованное»** (Load unpacked) и выберите папку.
### Настройка инкогнито (Опционально)
Если вы открываете ссылки в приватных окнах: нажмите **«Сведения»** на карточке расширения и включите тумблер **«Разрешить использование в режиме инкогнито»**.
## Установка из исходного кода (для разработки)
1. Клонируйте репозиторий:
```bash
git clone git@git.them4x.net:m4xx1m/gq-to-org-redirector.git
```
2. Откройте `chrome://extensions/`, включите «Режим разработчика», нажмите «Загрузить распакованное» и выберите папку репозитория.
+4 -3
View File
@@ -1,13 +1,14 @@
{
"manifest_version": 3,
"name": "GQ to ORG Redirector",
"version": "1.0",
"description": "Мгновенно перенаправляет запросы с .gq на .org до отправки в сеть",
"version": "1.0.4",
"description": "Мгновенно перенаправляет запросы с rutracker.gq на rutracker.org до отправки в сеть",
"permissions": [
"declarativeNetRequest"
],
"host_permissions": [
"*://*.gq/*"
"*://rutracker.gq/*",
"*://*.rutracker.gq/*"
],
"declarative_net_request": {
"rule_resources": [
+2 -2
View File
@@ -5,11 +5,11 @@
"action": {
"type": "redirect",
"redirect": {
"regexSubstitution": "https://\\1.org/\\2"
"regexSubstitution": "https://\\1rutracker.org/\\2"
}
},
"condition": {
"regexFilter": "^https?://([^/]+)\\.gq/(.*)",
"regexFilter": "^https?://([^/]*?)rutracker\\.gq/(.*)",
"resourceTypes": [
"main_frame",
"sub_frame",