meta-scan v0.5.4
MetaScan: Lightweight Webpage Metadata Extraction Tool
MetaScan is a lightweight (29.9 kB) client-side JavaScript tool that extracts and visualizes metadata from any webpage via a simple script tag. It provides an intuitive UI to analyze metadata including basic meta tags, Open Graph, Twitter Cards, and technical metadata.
Features
- 🚀 Zero-dependency with minimal footprint
- 🔌 Simple installation with a single script tag
- 🔍 Comprehensive metadata extraction for SEO and debugging
- 🎨 Clean, modern UI with dark/light mode support
- 🎛️ Configurable positioning on any corner of the screen
- 📋 Copy functionality for metadata values
Installation
Add the script tag to your HTML using unpkg or jsdelivr:
Using jsdelivr
<script
crossorigin="anonymous"
src="//cdn.jsdelivr.net/npm/meta-scan@<latest-version>/dist/auto.global.js"
data-auto-enable="true"
></script>Using unpkg
<script
crossorigin="anonymous"
src="//unpkg.com/meta-scan/dist/auto.global.js"
data-auto-enable="true"
></script>Configuration Options
You can control whether MetaScan is enabled on page load with the data-auto-enable attribute:
<script
crossorigin="anonymous"
src="//cdn.jsdelivr.net/npm/meta-scan@<latest-version>/dist/auto.global.js"
data-auto-enable="false"
></script>When data-auto-enable is set to "false", the tool won't run automatically, but can be enabled later by opening the browser console and running:
window.MetaScan.enableOrDisable(true);Programmatic Control
// Enable or disable MetaScan
window.MetaScan.enableOrDisable(true);
// Get metadata as an object
const metadata = window.MetaScan.getMetadata();
console.log(metadata);Extracted Metadata
MetaScan extracts the following metadata categories based on these interfaces:
export interface MetadataResult {
general: GeneralMetadata;
opengraph: OpenGraphMetadata;
twitter: TwitterMetadata;
technical: TechnicalMetadata;
extractedAt: string;
}
export interface GeneralMetadata {
title?: string;
description?: string;
author?: string;
keywords?: string[];
favicons?: string[];
themeColor?: string;
manifestUrl?: string;
[key: string]: string | string[] | undefined;
}
export interface OpenGraphMetadata {
title?: string;
description?: string;
image?: string;
url?: string;
type?: string;
siteName?: string;
[key: string]: string | undefined;
}
export interface TwitterMetadata {
card?: string;
site?: string;
creator?: string;
title?: string;
description?: string;
image?: string;
[key: string]: string | undefined;
}
export interface TechnicalMetadata {
viewport?: string;
canonical?: string;
robots?: string;
language?: string;
charset?: string;
contentSecurityPolicy?: string;
strictTransportSecurity?: string;
[key: string]: string | undefined;
}License
MIT
.. ..
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago