web-dev-qa-db-fra.com

Comment masquer l'en-tête de Quora en permanence?

J'utilise le sélecteur d'élément d'UBlock Origin pour masquer les distractions de Quora. La section Top Stories from Your Feed peut être masquée de manière permanente. L'élément est:

##.top_stories_content_wrapper.first_content_page_feed.ContentWrapper 

Cependant, tout élément de l'en-tête s'affichera à nouveau après une actualisation. L'en-tête entier est

###__w2_aBrjao6_header

Pourquoi l'en-tête ne peut-il pas être caché de manière permanente? Comment faire ça?

2
Ooker

Quora semble créer un identifiant aléatoire pour l'en-tête à chaque rafraîchissement de page. Le mien est actuellement ###__w2_aBrjao6_header. Les parties cohérentes sont __w2_ et _header, mais __w2_ est utilisé dans d'autres éléments, malheureusement.

Ainsi, vous pouvez sélectionner la partie _header et avoir le bloc Origlock qui utilise les sélecteurs (CSS) suivants:

##[id *= "_header"] /* Contains */
/* OR */
##[id $= "_header"] /* Ends in  */

Les parties /* ... */ ne sont que des commentaires, ne les incluez pas lors de la sélection d'éléments dans uBlock.

Il semble que les deux premiers ## soient utilisés par uBlock Origin comme identifiant. Nous ne voulons pas du troisième parce que nous ne sélectionnons pas techniquement un ID spécifique, nous sélectionnons un type (mais en réalité, il n'y a qu'un seul élément correspondant par page).

Le moyen le plus simple d’ajouter la règle consiste à démarrer uBlock Origin sur la page, à sélectionner un élément à l’aide de son outil compte-gouttes d’encre ("mode sélecteur d’éléments"), puis à remplacer la règle par une en haut.

2
Zach Saucier