Как заблокировать URL с помощью .jpg, используя расширение FF? - PullRequest
0 голосов
/ 29 мая 2011

Я создаю аддон FF.Я хочу заблокировать все URL с помощью .jpg (или любого другого определенного пользователем расширения) на странице.

Как это сделать ??

1 Ответ

1 голос
/ 29 мая 2011

Исходя из URL, вы имеете в виду <a> элементы, тогда следующий код удалит все ссылки jpg / gif / png, которые заканчиваются этими расширениями. Если вы хотите изменить его на изображения, вы можете изменить элементы поиска с a на img и изменить критерий поиска с href на src.

Пример для 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...