Vimium: Ajouter une commande pour activer le mode lecture de Firefox

Créé le 21 août 2017  ·  9Commentaires  ·  Source: philc/vimium

J'aimerais passer en mode lecture dans Firefox, qui reformate la page pour potentiellement la rendre plus fluide et la rendre plus lisible. Dans VimFX, c'était gr , mais bien sûr, il n'est pas nécessaire qu'il ait le même mappage par défaut. En fait, je ne pense même pas nécessairement qu'il aurait besoin d'être mappé du tout par défaut. Ce serait bien de l'avoir disponible pour être cartographié.

Commentaire le plus utile

Aussi amusant que cela puisse être d'être pessimiste, vous pouvez suivre le fil d'Ariane du bogue WebExtensions du mode lecteur fourre-tout :

  • Ce n'est pas une URL privilégiée et donc tabs.create devrait pouvoir l'ouvrir. À en juger par son bogue , il attend la fin de cette demande d'examen de sécurité .

    • Le format de l'URL du lecteur est "about:reader?url="+encodeURIComponent(url) , il serait donc trivial de l'ajouter à Vimium avec ceci.

    • On craint que le paramètre url ne soit pas correctement filtré pour le moment, ce qui retarde cela.

  • Les scripts de contenu devraient également pouvoir s'exécuter sur des URL non protégées, il y a donc une promesse dans le bogue pour cela aussi.

    • Encore une fois, cela est bloqué lors de l'examen de sécurité (pour vérifier que les scripts de contenu sur about:reader n'endommagent pas le bac à sable).

  • Une API permettant de vérifier si le mode lecteur prend en charge une page ou non a obtenu l'approbation de base .
  • Une API permettant de savoir si les onglets sont en mode lecteur ou non a été proposée .

    • Cela n'a pas progressé davantage, car à l'heure actuelle, la vérification de about:reader au début de l'URL de l'onglet devrait faire l'affaire.

Edit : La première puce est tout ce dont nous avons besoin pour pouvoir implémenter une commande pour entrer/sortir du mode lecteur.

Tous les 9 commentaires

Je serais surpris si c'est possible (ou le sera jamais) pour une WebExtension.

Parce que c'est spécifique à Firefox ?

Non, parce que c'est une chose tellement spécifique pour laquelle ajouter une API.

Aussi amusant que cela puisse être d'être pessimiste, vous pouvez suivre le fil d'Ariane du bogue WebExtensions du mode lecteur fourre-tout :

  • Ce n'est pas une URL privilégiée et donc tabs.create devrait pouvoir l'ouvrir. À en juger par son bogue , il attend la fin de cette demande d'examen de sécurité .

    • Le format de l'URL du lecteur est "about:reader?url="+encodeURIComponent(url) , il serait donc trivial de l'ajouter à Vimium avec ceci.

    • On craint que le paramètre url ne soit pas correctement filtré pour le moment, ce qui retarde cela.

  • Les scripts de contenu devraient également pouvoir s'exécuter sur des URL non protégées, il y a donc une promesse dans le bogue pour cela aussi.

    • Encore une fois, cela est bloqué lors de l'examen de sécurité (pour vérifier que les scripts de contenu sur about:reader n'endommagent pas le bac à sable).

  • Une API permettant de vérifier si le mode lecteur prend en charge une page ou non a obtenu l'approbation de base .
  • Une API permettant de savoir si les onglets sont en mode lecteur ou non a été proposée .

    • Cela n'a pas progressé davantage, car à l'heure actuelle, la vérification de about:reader au début de l'URL de l'onglet devrait faire l'affaire.

Edit : La première puce est tout ce dont nous avons besoin pour pouvoir implémenter une commande pour entrer/sortir du mode lecteur.

Yay! Désolé pour la négativité.

Concernant la modification de @ mrmr1993 , je pense que vous avez besoin des deux premières puces pour pouvoir quitter le mode lecteur. À l'heure actuelle, il semble que les WebExtensions ne puissent pas être chargées dans les URL about: , de sorte que la liaison au clavier pour quitter le mode lecteur ne fonctionnerait pas.

J'utilise beaucoup le mode lecture. Cela ne me dérange pas d'utiliser le raccourci clavier par défaut de Ctrl-Alt-r pour l'activer, mais il est ennuyeux de ne pas pouvoir utiliser d'autres raccourcis clavier en mode lecteur, en particulier j , k , et d'autres touches liées au défilement. Avons-nous besoin d'un problème distinct pour charger Vimium dans le mode lecteur ou cela convient-il ici ? Ou cela fonctionnera-t-il simplement sans modifications de Vimium si le bogue 1371786 est résolu ?

Je pense que vous avez besoin des deux premières puces pour pouvoir quitter le mode lecteur.

Vous avez raison. Bonne prise.

Avons-nous besoin d'un problème distinct pour charger Vimium à l'intérieur du mode lecteur

Non : le suivi des problèmes ici est chaotique et fonctionne essentiellement comme une liste de diffusion. Les problèmes ne sont résolus que si quelqu'un décide de les résoudre (et alors Steve se soucie suffisamment du problème pour fusionner le correctif), et ce n'est pas vraiment coordonné de manière significative.

J'utilise beaucoup le mode lecteur, donc j'ai l'intention de résoudre ce problème - du moins pour moi-même - lorsque cela deviendra possible.

fonctionnera-t-il simplement sans modifications de Vimium si le bogue 1371786 est résolu ?

Soit sans modifications, soit avec une modification d'une ligne du manifeste d'extension, selon l'implémentation.

L'API pour cela est en direct tous les soirs. Voir ce bogue (ou commit mozilla/gecko-dev@8f848ff9dfe8e5b11966cbe6177019deb1f75a3c) pour plus de détails. Je ne trouve aucune documentation officielle et je ne l'ai rencontrée qu'en effectuant des travaux sans rapport avec la base de code de Firefox.

En bref, les changements sont :

  • isArticle ajouté à l'objet Tab , qui correspond au bouton d'affichage du lecteur affiché dans la barre d'adresse (je pense)
  • isInReaderMode également ajouté à l'objet Tab
  • browser.tabs.toggleReaderMode(tabId) API ajoutée

Nous ne pouvons toujours pas exécuter de scripts de contenu en mode lecteur ( ce bogue ), donc une fois que nous y sommes, nous sommes bloqués.

Voici la documentation pour browser.tabs.toggleReaderMode . C'est dans Firefox 58. Pas beaucoup de progrès sur l'autorisation des scripts de contenu en mode lecteur jusqu'à présent.

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