← Tous les exemples

JavaScript Productivité mastodon.social

Mastodon : ouvrir les liens externes dans un nouvel onglet

Fait s'ouvrir les liens externes des posts dans un nouvel onglet, gardant la timeline visible.

Code à copier

// Force external links in posts to open in a new browser tab
(function () {
  function patch() {
    document.querySelectorAll('.status__content a[href^="http"], .detailed-status__content a[href^="http"]').forEach(function (a) {
      if (a.dataset.jzNewtab) { return; }
      var url;
      try { url = new URL(a.href); } catch (e) { return; }
      if (url.host === location.host) { return; }
      a.dataset.jzNewtab = '1';
      a.target = '_blank';
      a.rel = 'noopener noreferrer';
    });
  }
  patch();
  var obs = new MutationObserver(patch);
  obs.observe(document.body, { childList: true, subtree: true });
})();

Comment utiliser cet exemple

  1. Copiez le code avec le bouton ci-dessus.
  2. Installez JustZix (2 minutes) et ouvrez l'extension sur la page cible.
  3. Ajoutez une nouvelle règle correspondant à cette page.
  4. Collez le code dans le panneau JavaScript de la règle et enregistrez — il s'exécute à chaque visite de page.

Notez cet exemple

Aucune note — soyez le premier.

Cet exemple fonctionne-t-il ?

Les snippets sont inutiles sans un endroit où les coller.

JustZix s'installe en 2 minutes et exécute votre code sur chaque page correspondante. Sans compte, sans paiement.

Télécharger gratuitement Voir les cas d'usage