DotNetExpose é uma biblioteca .Net para ajudá-lo a descartar páginas da web. Ele mostra muitas informações sobre a página.
Versão 1.0.5:
Use o gerenciador de pacotes para instalar.
Install-Package DotNetExpose -Version 1.0.5
Depois de instalar o pacote:
using Expose . Main ;
Crie uma instância de ExposeHtmlDocument. O construtor precisa de um URL. Este URL será copiado.
const string URL = "https://www.google.com.br/"
ExposeHtmlDocument expose = new ExposeHtmlDocument ( URL ) ;
Retorna total de arquivos CSS referenciados na página html
int countCSS = expose . CountCSSAsync ( ) ;
Retorna total de arquivos JS referenciados na página html
int countJS = expose . CountJSAsync ();
Retornar total de elementos HTML
int countHtmlElements = CountHtmlElementsAsync ( ) ;
Retornar total de elementos META
int countMetaTags = expose . CountMetaAsync ( ) ;
Retorne todo o conteúdo JS
HashSet < string > hsJS = expose . GetJSContentAsync ( ) ;
Retorne todo o conteúdo CSS
HashSet < String > hsCSS = expose . GetCSSContentAsync ( ) ;
Retorne o total de eventos onclick em todos os elementos do html
int countOnclickEvents = expose . CountOnclickEventsAsync ( ) ;
Retornar o total de Forms na página html
int countForms = expose . CountFormsAsync ( ) ;
Retorne a ação e o HttpMethod do formulário
Dictionary < string , string > dicFormInfo = expose . FormsInfoAsync ( ) ;
Retorne o tamanho em Kb da página
long ? pageSize = expose . GetSizeOfPageAsync ( ) ;
Retorne o JSON com a quantidade de informações encontradas
string report = expose . GetReportAsync ( ) ;
Retornar verdadeiro/falso
bool hasAjaxCall = expose . HasAjaxCallAsync ( ) ;
Solicitações pull são bem-vindas. Para mudanças importantes, abra primeiro uma edição para discutir o que você gostaria de mudar.
Certifique-se de atualizar os testes conforme apropriado.
MIT