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
.. ..
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago