2011-05-28 7 views
0

Je crée un addon FF. Je veux bloquer toutes les URL avec .jpg (ou toute autre extension définie par l'utilisateur) dans une page.Comment bloquer les URL avec .jpg en utilisant l'extension FF?

Comment le faire?

+0

l'aide de quelqu'un ??? –

+6

cela fait 7 minutes que vous avez posé votre question. Stack Overflow n'est pas un service de réponse instantanée. Je vous recommande a) Calmez-vous (c.-à-d., Hachez les points d'interrogation, cela donne l'apparence d'un hystérique) b) donnez plus de détails à votre problème - montrez ce que vous avez essayé, ce que vous avez collé, etc. Merci et bonne chance! –

+0

@Thomas, merci pour la réponse :) Ya, je suis impatient :(J'ai été coincé dans le problème mentionné ci-dessus pendant des jours.Le ci-dessous est exactement ce que je veux.Mais je ne comprends pas ses explications :(http: //blog.webmynd.com/2011/04/04/equivalent-to-beforeload-event-for-firefox-extensions/ –

Répondre

1

En présumant par URL, vous voulez dire <a> éléments, alors le code suivant supprimerait tous les liens jpg/gif/png qui se terminent par ces extensions. Si vous souhaitez le modifier en images, vous pouvez remplacer les éléments recherchés par a par img et remplacer le test de recherche par href par src.

Exemple sur jsfiddle.

var m = document.getElementsByTagName("a"); 

    var patt = new RegExp("^https?://(?:[a-z\-]+\.)+[a-z]{2,6}(?:/[^/#?]+)+\.(?:jpg|gif|png)$","i"); 
    var removed = 0; 
    for (i=0; i<m.length;){ 
     if (patt.test(m[i].href)){ 
      // it got matched, remove it 
      m[i].parentNode.removeChild(m[i]); 
      removed++; 
     }else{ 
      i++; 
     } 

    } 
    alert(removed+" image url's removed"); 
+0

Merci pour votre réponse.Votre code m'a beaucoup aidé. Ce code code avant que les images commencent à télécharger? –

+0

Si vous l'exécutez sur le chargement du document, les images auront commencé le chargement, mais seront supprimées plus rapidement que l'utilisateur ne le remarquerait, cependant, la requête http peut être envoyée avant de supprimer le liens du DOM. – Niklas

+0

Je suis un frêle, je te demande trop. Comment empêcher l'envoi de la requête http? On dirait que ce lien aidera mais je ne comprends pas comment l'utiliser https://developer.mozilla.org/en/XUL_School/Intercepting_Page_Loads –

Questions connexes