Как проверить работоспособность HTML / CSS в localhost? - PullRequest
6 голосов
/ 05 декабря 2010

У меня есть несколько локальных веб-страниц, которые динамически работают на локальном хосте, которые нужно проверить. Выполнение cut n paste - вариант, но очень утомительный.

Какие есть альтернативные варианты автономной проверки для страниц HTML / CSS?

Ответы [ 5 ]

5 голосов
/ 05 декабря 2010
2 голосов
/ 06 декабря 2010

Попробуйте расширение HTML Validator для Firefox - работает локально.

2 голосов
/ 05 декабря 2010

Панель инструментов веб-разработчика в Firefox имеет параметр «Подтвердить локальный».

0 голосов
/ 25 ноября 2016

Я задал этот довольно старый вопрос, когда искал то же самое. Вот что сработало для меня:

$ curl -H "Content-Type: text/html; charset=utf-8" \
     --data-binary "$(curl http://localhost:8080/url/to/test)" \ 
     https://validator.w3.org/nu/?out=gnu

См. документы .

0 голосов
/ 05 декабря 2010

Вы можете загрузить локальную страницу, используя curl , а затем проверить ее, используя локальный валидатор, или повторить публикацию с помощью curl в W3 Validator или в свой онлайн-валидатор HTML на ваш выбор. Или вы можете написать простого веб-паука на некотором языке сценариев и сканировать локальную сеть, проверяя каждую страницу как сканируемую. Пример класса сканера в Perl:

package Test::Crawler;

use Moose;
use WWW::Mechanize;

has client => (
    is => 'ro',
    isa => 'WWW::Mechanize',
    default => sub { WWW::Mechanize->new },
);

has handler => (
    is => 'ro',
    isa => 'CodeRef',
    default => sub {},
);

sub crawl
{
    my ($self, $url, $visited) = (@_, {});

    # Already seen that.
    return if $visited->{$url}++;

    # Not seen yet, get.
    $self->client->get($url);
    $self->handler->($url, $self->client);

    # Follow all links.
    my @uris = map { $_->URI } $self->client->links;
    for my $uri (@uris) {
        # Skip mailtos, ftp and such.
        next if $uri->scheme;
        # Skip external links.
        next if $uri->host;
        $self->crawl($uri->rel, $visited);
    }
}

И образец подпрограммы для проверки с использованием validator.nu :

sub is_valid {
    my ($code, $page_url) = @_;
    my $ua = LWP::UserAgent->new;
    my $url = 'http://validator.nu/?out=gnu';
    my $response = $ua->post($url, Content_Type => 'text/html', Content => $code);
    return $response->as_string !~ /error/;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...