Qupzilla, le petit navigateur Qt et Webkit

Posté par  (site web personnel) . Édité par Nÿco, Nils Ratusznik, Yves Bourguignon et claudex. Modéré par claudex. Licence CC By‑SA.
22
4
avr.
2013
Internet

On a commencé à parler de Qupzilla au détour d'une dépêche il y a quelques mois. C'est un navigateur web encore nouveau, simple projet personnel pour s'initier à la programmation en Qt, c'est le projet d'un seul (jeune) homme. Il est maintenant le premier de la famille (Konqueror, Rekonq) à bénéficier de la dernière version du moteur Webkit et de Qt5.

Très bien fait, plutôt enthousiasmant :

  • se lance super vite ;
  • boites de dialogues Qt, KDE ou Gnome, c'est selon ;
  • multiplateforme (merci Qt) ;
  • récupère vos sessions d'autres navigateurs ;
  • et bien d'autres encore !

Contributeurs, si vous l'aimez, lâchez-vous ! C'est sous GPLv3.

QupZilla sous KDE

Aller plus loin

  • # cool

    Posté par  . Évalué à -3.

    C'est cool. Quel intérêt ?

    • [^] # Re: cool

      Posté par  (site web personnel) . Évalué à 2.

      Ouais j'avoue que là… j'ai du mal à voir ce qui pourrait me faire abandonner mon browser, on est tous plus ou moins accrocs à certaines extensions…
      Menfin bon, un nouveau projet, c'est rarement une mauvaise chose en soi.

    • [^] # Re: cool

      Posté par  . Évalué à 10.

      s'initier à la programmation en Qt, c'est ecrit…

    • [^] # Re: cool

      Posté par  . Évalué à 10.

      S'il permet de choisir le style des boites de dialogue, c'est déjà un progrès.

      • Firefox a un certain nombre de boites de dialogues indignes d'un système d'exploitation de ce siècle. 1. Si j'essaie d'ouvrir un type mime qu'il ne connait pas, il ouvre un sélecteur de fichiers… pour que je puisse trouver un logiciel adapté dans /usr/bin (et encore, il ouvre ~, je dois moi-même chercher /usr/bin). Ou alors il se réinitialise sur GIMP pour les images de temps en temps (j'ai dit gwenview BORDEL) 2. La boite de dialogue d'impression dans un fichier se réinitialise toujours sur ~/mozilla.pdf, avec un sélecteur de dossiers aussi inutilisable que possible.
      • chromium : Quand je clique sur un PDF tout ce qu'il sait faire c'est l'enregistrer, il apparemment n'imagine pas qu'il pourrait le passer à un lecteur pdf externe (ou interne). Ensuite, trop peu de contrôle, trop peu de confiance. Impossible d'y développer un équivalent de NoScript et toujours pas de fonction pour désactiver javascript au vol. Et c'est toujours pas clair comment désactiver les fonctions call-home Non pas que Firefox n'appelle pas mozilla.org/google.com, mais au moins c'est documenté et about:config permet de désactiver ces fonctions.

      Donc s'il y a un navigateur sous Qt qui met fin à la torture des boites de dialogue GTK et qui se contente de faire un rendu normalement (webkit ça marche) et d'appeler les programmes externes adaptés, je suis preneur (je pourrais ré-essayer konqueror, j'espère qu'il utilise webkit par défaut désormais).

      • [^] # Re: cool

        Posté par  . Évalué à 5.

        Rekonq est pas mal pour ça.

        Écrit en Bépo selon l’orthographe de 1990

      • [^] # Re: cool

        Posté par  (site web personnel) . Évalué à 5. Dernière modification le 04 avril 2013 à 21:02.

        chromium : Quand je clique sur un PDF tout ce qu'il sait faire c'est l'enregistrer,

        Ah non, moi il m'ouvre Google Docs (avec l'extension qui va bien, évidemment). Mais il peut aussi appeler PDF.js avec une autre extension. Perso, je trouve ça préférable : pas de risque d'exploit si ton lecteur PDF local est troué, et pas de fichier à aller effacer après l'avoir lu. Mais bon, chacun voit midi à sa porte.

        Impossible d'y développer un équivalent de NoScript

        Il y a ScriptSafe, mais je ne sais pas ce que ça vaut (ce n'est probablement pas la même chose, vu qu'il s'inspire de NotScripts qui n'avait pas les mêmes fonctionnalités).

        et toujours pas de fonction pour désactiver javascript au vol

        Le bug que tu indiques a été fusionné avec le #71067, qui est fermé depuis un an. L'extension Web Developer a une option pour désactiver JS qui semble marcher, et il y a aussi une extension dédiée (Quick Javascript Switcher).

        Et c'est toujours pas clair comment désactiver les fonctions call-home

        À ma connaissance, tout est dans les options, sans même aller tripatouiller dans chrome://flags :

        • Use a web service to help resolve navigation errors, Use a prediction service to help complete searches and URLs typed in the address bar => ça, ça téléphone maison à l'évidence, c'est écrit dessus. Désactivé
        • Predict network actions to improve page load performance => ça, ça va visiblement suivre des liens tout seul. Désactivé par précaution
        • Enable phishing and malware protection => ça, d'après Google, ça n'envoie pas de trucs identifiables, mais c'est vous qui voyez…
        • Check for server certificate revocation => ça, ça va sans doute contacter les résolveurs OCSP. Si vous n'avez pas envie que la CA émettrice sache que vous accédez au site que le certificat protège, bah désactivez-le (à vos risques et périls)

        Reste le système de recherche depuis la barre d'adresse. Moi je trouve qu'une barre d'adresse, c'est pour taper des adresses, donc j'ai positionné l'URL à http://%s. Je n'ai pas constaté de trafic bizarre avec Wireshark (oui, ça fait un peu parano, je l'admets), donc je pense que c'est tout.

        Envoyé depuis mon PDP 11/70

        • [^] # Re: cool

          Posté par  . Évalué à 5.

          Merci pour les suggestions. Disons que j'ai oublié un problème. À chaque fois que je veux installer une extension, chromium me demande un nom d'utilisateur et mot de passe. Ce n'est pas le comportement des autres navigateurs que je connais et ce n'est certainement pas quelque chose que j'ai envie de faire.

          Ah non, moi il m'ouvre Google Docs (avec l'extension qui va bien, évidemment).
          pas de risque d'exploit si ton lecteur PDF local est troué,

          Mon lecteur pdf est à jour, le logiciel proprio appelé google docs j'en ai aucune idée. Ensuite ta technique conduit systématiquement fuite d'information du contenu du PDF vers les serveurs d'une entité externe (google). C'est un joli exploit d'une faille de social engineering.

          pas de fichier à aller effacer après l'avoir lu.

          Firefox efface les fichiers pdf de /tmp une fois que tu fermes firefox.

          • [^] # Que faire quand firefox efface un fichier ouvert dans un lecteur PDF

            Posté par  . Évalué à 3. Dernière modification le 04 avril 2013 à 22:39.

            J'ouvre un PDF depuis firefox. Il s'ouvre dans mon lecteur habituel, okular. Plus tard, je ferme firefox, mais je veux enregistrer une copie pdf. Trop tard ! Quand firefox se ferme il fait le ménage et efface le PDF (de /tmp). Le lecteur pdf ne le trouve plus et ne peut donc plus l'enregistrer (bien qu'il soit encore présent en mémoire).

            Solution (à adapter à votre lecteur favori) :

            #!/bin/bash
            # /home/jgo/public/bin/recupere.sh
            # Restaure un fichier ouvert dans okular mais effacé dans (p.ex.) firefox.
            # Met ce fichier dans /tmp.
            # S'il y a plusieurs fichiers effacés on peut répéter la commande jusqu'à
            # obtention du fichier désiré.
            
            PID_okular=`ps -fe|grep "/usr/bin/okular"|head -n1 |awk -F " " '{ print $2 }'`
            ligne=`lsof |grep -e "^okular" |grep "(deleted)"|head -n1`
            fd=`echo $ligne|awk -F " " '{ print $4 }'|sed s@[a-zA-Z]@@g`
            filename=`echo $ligne|sed -e "s@/tmp@@" -e "s@(deleted)@@"|awk -F "/" '{ print $2 }'`
            cp /proc/${PID_okular}/fd/${fd} /tmp/${filename}
            
            
  • # Intéressant

    Posté par  . Évalué à 5.

    J'ai vu les captures d'écran, les fonctionnalités, etc. J'aime beaucoup Rekonq mais Quzilla a l'air d'avoir de bonnes idées niveau interface. Je teste ça dès que je rentre chez moi!

    Écrit en Bépo selon l’orthographe de 1990

    • [^] # Re: Intéressant

      Posté par  . Évalué à 3. Dernière modification le 04 avril 2013 à 19:21.

      RRRRRRRRRRRRRRRRRRRRRRRHHHHHHHHHHHHHHHHHHHHHHHHHHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

      J’étais en train de rédiger un magnifique commentaire et en fermant QupZilla j’ai un systemd-coredump qui me remplit toute ma mémoire vive. Je suis obligé de tuer le processus.

      Sinon, j’ai remarqué pleins de petits trucs à améliorer:
      – on ne peut pas changer la taille des icônes de la barre d’outils
      – Dans les menus, on a un mélange d’icônes «old school», Oxygen et Faenza.
      – si on veut modifier les moteurs de recherche, on a une barre de défilement horizontale.
      – quand je veux paramétrer le speed dial, l’ombrage fait que c’est pas du tout fluide.
      – en cliquant droit dans la barre d’URL, l’entrée «Coller et lancer» devrait s’appeler «Coller et aller» (comme sous Firefox) ou «Coller et charger».

      Si on désactive la barre de menu tout est regroupé dans un menu à la Firefox 4:
      – l’icône est pas adapté sous KDE (ça ressemble à rien… mieux vaudrait un rouage)
      – pourquoi dupliquer les entrées «Organiser les marques-pages» et «Historique»?
      – tu peux regrouper toutes les entrées en-dessous du sous-menu «Outils» dans un sous-menu «Aide».
      – une entrée «Quitter» est-elle vraiment nécessaire?
      – c’est super galère de trouver où cliquer droit pour faire réapparaitre la barre de menu (oui je sais on peut aussi le faire dans «Affichage»)

      Pour ce qui est de la barre de marques-pages:
      – quand on clique sur un lien ou sur un dossier, on dirait que l’on a pas cliqué car l’UI ne change pas.
      – quand on clique droit dessus, l’entrée «Cacher la barre d’outils» prête à confusion. Ça serait mieux de mettre «Cacher la barre de marques-pages».

      Écrit en Bépo selon l’orthographe de 1990

      • [^] # Re: Intéressant

        Posté par  . Évalué à 2. Dernière modification le 04 avril 2013 à 19:33.

        En faisant un «qupzilla > qupzilla.log», j’ai vu que tous les traces d’exécutions des crashs de QupZilla étaient dans un fichier caché dans mon dossier personnel. J’ai ouvert un rapport de bug.

        Écrit en Bépo selon l’orthographe de 1990

        • [^] # Re: Intéressant

          Posté par  . Évalué à 2.

          Ah, et peut-être que «Navigateur Internet» devrait être remplacé par «Navigateur web».

          Écrit en Bépo selon l’orthographe de 1990

          • [^] # Re: Intéressant

            Posté par  . Évalué à 1.

            Hello,

            Remarque notée pour la prochaine MAJ des trads. Merci :)

  • # Essai

    Posté par  (site web personnel) . Évalué à 4. Dernière modification le 04 avril 2013 à 11:23.

    Vu que la version 1.5 est déjà dans le dépôt community d'Arch, pourquoi pas un petit coup de yaourt pour tester ? :P

    se lance super vite ;

    effectivement, c'est l'intérêt d'un truc tout neuf et sans extensions.

    boites de dialogues Qt, KDE ou Gnome, c'est selon ;

    pas de souci

    récupère vos sessions d'autres navigateurs ;

    Heu… j'ai pu effectivement importer mes marque-pages de Firefox (en bordel complet, sans dossiers, inutilisables) mais ni l'historique ni les mots de passe. C'est moi qui n'ai pas trouvé ou bien ?

    J'utilise Startpage comme moteur de recherche -> pas réussi à le mettre dans la liste déroulante

    Bon, c'est effectivement sympa mais comme le dit guid :

    on est tous plus ou moins accrocs à certaines extensions…

    Ça c'est sûr ! Sans compter la synchronisation.

    • [^] # Re: Essai

      Posté par  . Évalué à 1.

      Ça c'est sûr ! Sans compter la synchronisation.

      Je ne suis pas là pour dire si c'est bien ou mal mais je pense que de nos jours un navigateur internet sans synchronisation (marque-page, mot de passe et tout le reste) aura du mal à s'imposer.

      de même que nous profitons des avantages que nous apportent les inventions d'autres, nous devrions être heureux d'avoir l'opportunité de servir les autres au moyen de nos propres inventions ;et nous devrions faire cela gratuitement et avec générosité

      • [^] # Re: Essai

        Posté par  . Évalué à 1.

        Si tout est dans le "cloud", on n'a plus besoin de synchronisation.
        Et par ailleurs un navigateur léger peu s'imposer sur des produits embarqués (bornes interactives,…).

  • # futur remplaçant de firefox ?

    Posté par  . Évalué à 0.

    Je viens de l'installer, l'auteur ne nous a pas menti, c'est fluide et rapide.

    J'ai une question: comment importer des marque-pages à partir d'un fichier ?

  • # intéret de Qupzilla

    Posté par  (site web personnel) . Évalué à 5. Dernière modification le 04 avril 2013 à 21:06.

    Je ne sais pas pourquoi ni comment la dépêche est partie en modération (au départ c'est moi l'auteur). J'attendais la version compilable avec Qt5 pour la finir. Cette nouvelle version offre pour la première fois dans le libre des processus Webkit isolés les uns des autres.

    À part ça, le grand intéret de Qupzilla, outre ce qui est dit là-haut, c'est sa faible empreinte mémoire. En plus il utilise la dernière version de Qt-Webkit (ce qui n'est pas le cas de Konqueror et Rekonq), il a déjà quelques extensions (notamment AdBlock), et il évolue très vite.

    "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

    • [^] # Re: intéret de Qupzilla

      Posté par  . Évalué à 5.

      La compétition a toujours un peu de bon, mais tout de même:

      le grand intéret de Qupzilla, outre ce qui est dit là-haut, c'est sa faible empreinte mémoire.

      Combien de fois on a lu ça sur des nouveaux projets de énième appli pour faire la même chose. Je crois que c'était même un des principaux arguments pour rekonq: faible empreinte mémoire et rapidité. Et si on se demande, la suite en dit plus:

      il a déjà quelques extensions (notamment AdBlock), et il évolue très vite.

      Et du coup, j'aurais presque envie d'interpréter un peu:

      "Qupzilla a pour l'instant un important déficit fonctionnel par rapport à ses concurrents, mais il rattrape son retard et sera bientôt aussi lourd que les autres."

      En plus il utilise la dernière version de Qt-Webkit (ce qui n'est pas le cas de Konqueror et Rekonq)

      Il a la plus grosse!
      Sérieusement, un navigateur, c'est pas une appli avec une espérance de vie de quelques mois. J'ai l'impression de lire une publicité pour Debian Experimental qui a des paquets 'achement plus récents que Sid.
      C'est un "avantage" qui va durer combien de temps?
      En fait, depuis rekonq 2.1, c'est Qt-Webkit 2.3 qui est utilisé. C'est un rétroportage du Qt-Webkit de Qt5 pour la branche 4.x.
      Balle au centre?

      • [^] # Re: intéret de Qupzilla

        Posté par  (site web personnel) . Évalué à 2.

        L'intéret de la dernière version de Qt-Webkit + Qt5 c'est de pouvoir faire tourner chaque onglet dans des processus séparés.

        "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

  • # Le nom de l'appli peut induire la confusion

    Posté par  . Évalué à 2.

    Un navigateur web dont le nom se termine par "zilla"… n'aurait-il pas dû opter pour Gecko plutôt que Webkit pour son moteur de rendu ? Plus sérieusement, je ne serais pas surpris que des personnes lisant l'article en diagonale se disent : "Tiens, la fondation Mozilla expérimente avec webkit ?…"

  • # synchro des marques pages

    Posté par  . Évalué à 1.

    raaaaaaaaaaaaaaa j'allais l'adopter quand soudain : "- Mais, comment je synchronise mes marques-pages avec xmarks là-dessus?" Et là, c'est le drame….Y a pas ! :-(
    Mais je vais le suivre de près tout de même :-)

  • # faute de goût

    Posté par  . Évalué à 3.

    Afficher fessebouc dans le startpage à l'insall, c'est limite une faute de goût.

    Sinon, j'ai testé, c'est plutôt pas mal.
    Je partage un peu l'avis de ceux qui disent "what's the point ?".
    Mais le logiciel est très propre, donc bravo pour le travail.
    Je ne vois pas aujourd'hui pourquoi je remplacerai mon firefox et surtout mon profile, cultivé depuis de nombreuses années. Mais la concurrence est plutôt saine.
    Je le garde sous le coude pour des tests de rendu en webkit.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.