Depuis quelques mois le plugin socialShare permet d’afficher un bouton de partage vers Mastodon, dont le lien, pour un billet, est construit de cette façon :
<a class="share-mastodon share-popup"
target="_blank"
rel="nofollow noopener noreferrer"
title="Partager ceci sur Mastodon (nouvelle fenêtre)"
href="web+mastodon://share?text=[OT]%20Le style du Café%20%23CSS%20%23mastodon+https%3A//open-time.net/post/2019/11/18/Le-style-du-Cafe">
<span>Mastodon</span>
</a>
Ça fonctionnait très bien avec la version 2.5 du Café, une fois le schéma web+mastodon autorisé dans le navigateur.
Seulement voilà, avec la version 3.0 de Mastodon ce n’est plus le cas. Je me retrouve avec un popup qui ressemble à ça :
En particulier le contenu du Toot est devenu :
web+mastodon://share?text=[OT]%20Le style du Caf%C3%A9%20%23CSS%20%23mastodon+https%3A//open-time.net/post/2019/11/18/Le-style-du-Cafe
Alors que précédemment c’était plutôt :
[OT] Le style du café #CSS #mastodon https://open-time.net/post/2019/11/18/Le-style-du-Cafe
Du coup j’ai supprimé le « handler » web+mastodon puis l’ai recréé avec la commande suivante dans la console, sur un onglet ouvert sur l’instance où je veux partager :
navigator.registerProtocolHandler("web+mastodon","https://mstdn.fr/share?text=%s","Mastodon");
J’ai aussi essayé avec une URL du style :
<a class="share-mastodon share-popup"
target="_blank"
rel="nofollow noopener noreferrer"
title="Partager ceci sur Mastodon (nouvelle fenêtre)"
href="web+mastodon://share?title=[OT]&text=Le style du Café #CSS #mastodon&url=https://open-time.net/post/2019/11/18/Le-style-du-Cafe">
<span>Mastodon</span>
</a>
Mais rien à faire, le résultat est le même, quasiment.
Vous avez une idée du pourquoi du comment ?
1 De Da Scritch -
Normalement, tu n’as à faire le registerProtocol qu’une fois, et ce n’est pas à toi de le faire, mais au site.
Je pense qu’une fois de plus Mastodon a une régression. C’est pénible.
Essaie les WebShare (même si cela pose d’autres soucis, notamment les navigateurs qui l’acceptent) https://dascritch.net/post/2019/06/…
2 De Franck -
Yep je sais pour le registerProtocol, sauf qu’avec les versions actuelles des navigateurs, aucun ne propose d’enregistrer le protocole. C’est bien une régression de Mastodon, en effet.
Je vais regarder les WebShare…
Merci !