Darkreader: Contrôle de sous-domaine

Créé le 13 déc. 2017  ·  5Commentaires  ·  Source: darkreader/darkreader

Si j'utilise pour inverser le seul mode, j'ajoute xxx.com à la liste des sites, puis je visite sub.xxx.com, je ne veux pas inverser ce domaine. Je ne peux pas l'exclure. Lorsque j'utilise la touche de raccourci pour basculer le domaine, l'extension ajoute ou supprime simplement le sub.xxx.com de la liste des sites, mais la page n'a aucun effet.

Je propose une fonctionnalité :
Si besoin actuel, ajouter un domaine est un sous-domaine d'un domaine qui existe déjà dans la liste. Ensuite, nous faisons le contraire du domaine parent (ajouter le sous-domaine à une liste d'exclusion ?), Ou nous supprimons le domaine parent de la liste (lorsque l'utilisateur revient au domaine parent, il peut le rajouter à la liste).

Si besoin actuel, ajouter un domaine est un domaine parent d'un domaine existant. Ensuite, nous l'ajoutons à la liste et ne modifions pas le domaine existant. (Lorsque le parent est supprimé de la liste, l'ancien sous-domaine sera enregistré dans la liste, de sorte que la fonction du sous-domaine n'a aucun effet)

En général, je souhaite ajouter quelques fonctionnalités pour éviter les visites fréquentes sur un site Web, activer le lecteur sombre, mais aucun problème d'effet.
(Désolé pour mon mauvais anglais)

enhancement

Commentaire le plus utile

Si je vous comprends bien, vous voulez inclure un domaine, mais exclure un sous-domaine ou vice versa.
C'est déjà possible, à la fois en mode "Inverser la liste uniquement" (inclure) et "Non inverser la liste" (exclure) :

ModeInclureExclureEntrée de liste
inclurexxx.comsous.xxx.com`^xxx.com`
sous.xxx.comxxx.com`^sub.xxx.com`
exclurexxx.comsous.xxx.com`^sub.xxx.com`
sous.xxx.comxxx.com`^xxx.com`

Le problème est le cas d'inclure/exclure tous les sous-domaines sauf un ou plusieurs, comme inclure "*.xxx.com", mais exclure " www.xxx.com ".
Actuellement, la seule façon à laquelle je peux penser serait d'ajouter un correctif inverse (outils de développement) pour "*.xxx.com", et d'exclure " www.xxx.com " (en mode d'exclusion).

Pour DarkReader, je suggérerais d'utiliser à la fois les listes d'inclusion et d'exclusion ou de passer à la syntaxe de modèle, par exemple pour une prise en charge complète des regex (voir mon commentaire sur la syntaxe ).

Connexe: #147

Tous les 5 commentaires

Si je vous comprends bien, vous voulez inclure un domaine, mais exclure un sous-domaine ou vice versa.
C'est déjà possible, à la fois en mode "Inverser la liste uniquement" (inclure) et "Non inverser la liste" (exclure) :

ModeInclureExclureEntrée de liste
inclurexxx.comsous.xxx.com`^xxx.com`
sous.xxx.comxxx.com`^sub.xxx.com`
exclurexxx.comsous.xxx.com`^sub.xxx.com`
sous.xxx.comxxx.com`^xxx.com`

Le problème est le cas d'inclure/exclure tous les sous-domaines sauf un ou plusieurs, comme inclure "*.xxx.com", mais exclure " www.xxx.com ".
Actuellement, la seule façon à laquelle je peux penser serait d'ajouter un correctif inverse (outils de développement) pour "*.xxx.com", et d'exclure " www.xxx.com " (en mode d'exclusion).

Pour DarkReader, je suggérerais d'utiliser à la fois les listes d'inclusion et d'exclusion ou de passer à la syntaxe de modèle, par exemple pour une prise en charge complète des regex (voir mon commentaire sur la syntaxe ).

Connexe: #147

^ signifie que le début de la chaîne fonctionne. Qu'en est-il des listes d'exclusion et d'inclusion, je prévois de créer un nombre illimité de groupes avec des paramètres différents.

Les sous-groupes pour les domaines devraient suffire à résoudre la plupart des problèmes de correspondance d'URL.
Je suggérerais une hiérarchie étendue:

  • groupe commun/partagé, avec des correctifs d'inversion qui sont toujours utilisés (à moins qu'ils ne soient désactivés par une option dans les autres règles peut-être ?).
  • les groupes de site/domaine pour le modèle d'URL seront utilisés à moins que des correspondances de sous-domaine ne soient trouvées.

    • groupes de sous-domaines : écraser les règles de (super)domaine.

Alors une mise en page comme celle-ci est possible :

{
    "common": { "invert etc (fixes)": "", 
    },
    "sites": {
        "*": {
            "fixes": "",
            "subsites": {
                "domain1-pattern": {
                    "fixes": "",
                    "subsites": {
                      "subdomain1-pattern": {},
                      "subdomain2-pattern": {}
                    }
                },
                "domain2-pattern": {}
            }
        }
    }
}

Vous pouvez probablement combiner "sites" avec "*" pour enregistrer un niveau d'arborescence.

Remarque : des sous-groupes réductibles dans l'éditeur et/ou une séparation complète des sites (afficher uniquement la configuration du site) aideraient beaucoup dans la nouvelle interface utilisateur.

Voici ce que je vais faire avec la liste, similaire aux modèles de fichiers glob https://github.com/alexanderby/darkreader/issues/373

Depuis #2327, vous pouvez simplement exclure un sous-domaine par !subdomain.example.com

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

nitrocode picture nitrocode  ·  4Commentaires

BANOnotIT picture BANOnotIT  ·  4Commentaires

B0pol picture B0pol  ·  3Commentaires

ddaza picture ddaza  ·  4Commentaires

wviana picture wviana  ·  3Commentaires