VICILOOK MINIVIEW™ ENGINE (VME)
Technical & Non-Technical Technology Documentation
Technology Name: Vicilook MiniView™ Engine
Abbreviation: VME
Technology Classification: Native DOM Snapshot and Miniature Webpage Rendering Technology
Technology Creator / Author: Dickson Cliff Okechukwu
Technology Owner / Ecosystem: Vicilook
Current Implementation: Vicilook MiniView Engine Plugin
Document Type: Technology Overview, Architecture & Technical Specification
Status: Initial Implementation and Development
Tagline: See the page. Without opening the page.
PART ONE: NON-TECHNICAL DOCUMENTATION
1. Introduction
Vicilook MiniView™ Engine (VME) is a locally operated webpage representation technology developed to reproduce miniature views of previously visited webpages without having to reopen those webpages or load them inside embedded browser frames.
The technology addresses a familiar problem in digital browsing: conventional browsing-history systems generally represent previously visited pages through their titles, URLs, website icons or featured images. These representations provide limited visual information about the actual content of the visited pages.
MiniView introduces a different approach.
Instead of representing a visited webpage using its featured image or a generic thumbnail, MiniView captures a representation of the webpage’s visible content and reconstructs that content into a miniature, independently rendered view.
This allows users to recognize previously visited webpages through their actual visual composition.
The technology is designed to operate primarily on the user’s device, reducing dependence on server-side screenshot generation and external screenshot services.
2. The Problem MiniView Solves
Traditional browsing-history systems have several limitations:
- They primarily depend on page titles and URLs.
- Featured images do not necessarily represent the actual page layout.
- A page may have no featured image at all.
- External screenshot services introduce additional infrastructure and processing costs.
- Iframe-based previews can be blocked by website security policies.
- Reopening every previously visited page to display its preview creates unnecessary network requests and loading delays.
These limitations make it difficult to provide a genuinely visual browsing-history experience.
MiniView approaches this problem by capturing and reconstructing the visible structure of visited webpages locally.
3. The MiniView Concept
MiniView works on a simple principle:
A webpage can be represented visually by preserving and reconstructing its rendered document structure, rather than requiring a newly generated screenshot from a remote server.
When a user visits a supported webpage, MiniView examines its visible document elements and selected computed styling properties.
It then creates a simplified, static representation of that visible page section.
The representation is saved locally and can subsequently be rendered inside a miniature preview tile.
The result is a visual browsing-history experience in which each tile resembles a miniature version of the page it represents.
4. How It Works in Everyday Language
The process involves five major stages:
- Page observation: MiniView observes the webpage currently being viewed.
- Visual capture: It collects visible page elements, text, image references and selected styling information.
- Mini-page construction: It reconstructs those elements into a compact HTML representation.
- Local storage: It saves the representation in the browser’s IndexedDB storage.
- Miniature display: When the browsing-history widget is opened, MiniView renders the stored representation inside the corresponding tile.
The original webpage does not need to be opened again just to display its saved preview.
5. What Makes MiniView Different?
MiniView is conceptually different from conventional webpage thumbnail systems.
| Conventional approach | Vicilook MiniView |
|---|---|
| Uses featured images | Reconstructs visible webpage content |
| Often displays page titles | Displays a miniature page representation |
| May require remote screenshot services | Captures and stores locally |
| May depend on iframes | Does not use iframes |
| May require repeated page loading | Reuses saved local representations |
| Primarily image-based previews | HTML-based miniature reconstruction |
MiniView does not attempt to reproduce a webpage as a fully functional browser window. Its purpose is to preserve enough of the visible appearance to make a recognizable miniature representation.
6. Primary Benefits
6.1 Visual Recognition
Users can recognize pages through their actual visible content rather than relying exclusively on names or featured images.
6.2 Reduced Server Workload
The snapshot construction and storage process takes place on the user’s device. The WordPress server does not have to generate and store a separate screenshot for every visited page.
6.3 Reduced Dependency on External Services
MiniView does not require a paid screenshot-generation service or a dedicated screenshot-processing server.
6.4 Faster Repeat Display
Once a snapshot has been saved, MiniView can retrieve it from local storage instead of reconstructing the original page on every history-widget visit.
6.5 Device-Level Storage
Visit history and miniature representations are maintained locally in the user’s browser storage.
6.6 Reusable Technology
The MiniView concept can be extended beyond browsing history into other applications that benefit from miniature representations of digital content.
7. Potential Applications
Although the initial implementation is integrated into Vicilook Visit History, the underlying concept has potential applications in several areas.
A. Digital Browsing History
Visually represent previously visited webpages.
B. Tab and Window Management
Display miniature representations of open or recently used webpages.
C. Digital Workspace Management
Represent previously accessed digital workspaces and application screens.
D. Community Information Discovery
Provide visual representations of previously visited community pages, institutions, organizations and local information resources.
E. Digital Content Collections
Create visual collections of saved webpages.
F. Application Navigation
Provide miniature visual previews of previously accessed application sections.
These are potential extensions, not claims that every application is already implemented.
PART TWO: TECHNICAL DOCUMENTATION
8. Technical Definition
Vicilook MiniView™ Engine is a client-side DOM snapshot and miniature rendering system that captures a selected viewport representation of a rendered webpage, reconstructs its visible document structure and selected computed styles, stores the resulting HTML representation locally, and renders it within a constrained miniature viewing surface.
The current implementation uses:
- JavaScript for DOM inspection and reconstruction.
- HTML for the reconstructed page representation.
- CSS for preserving selected visual properties and scaling.
- IndexedDB for persistent local snapshot storage.
- LocalStorage for visit-history metadata.
- Shadow DOM for isolating the miniature rendering environment.
- WordPress PHP for plugin integration, configuration and page identification.
9. Technical Architecture
The architecture consists of six primary components.
9.1 WordPress Integration Layer
The WordPress PHP component identifies supported public singular content, including:
- Pages.
- Posts.
- Viewable custom post types.
It identifies the current content’s URL, title and post type.
It also registers the plugin’s frontend scripts, styles, administrative settings and shortcode.
9.2 DOM Observation and Capture Layer
The JavaScript capture engine examines the currently rendered document.
It obtains the browser viewport dimensions and current scroll offsets.
It then inspects the document body and traverses its visible child elements.
Elements outside the selected viewport are excluded where the implementation can identify them through their bounding rectangles.
9.3 Computed Style Reconstruction Layer
MiniView retrieves selected computed CSS properties from the original elements.
The properties include:
- Display.
- Position.
- Dimensions.
- Margins and padding.
- Borders and border radius.
- Background colours and images.
- Typography.
- Flexbox properties.
- Grid properties.
- Alignment.
- Overflow.
- Opacity.
- Visibility.
- Transformations.
- Object positioning.
- Shadows.
- Z-index.
These properties are applied to the reconstructed elements.
This provides a visual approximation of the original page’s layout and appearance.
9.4 Mini-Page Construction Layer
The cloned elements are assembled into a standalone HTML structure.
The reconstructed body is positioned according to the captured scroll offsets.
A viewport-sized wrapper clips the representation to the captured screen dimensions.
The resulting HTML is stored as the mini-page snapshot.
Importantly, the current implementation does not convert this representation into a screenshot or SVG image.
9.5 Local Storage Layer
MiniView uses two browser storage mechanisms.
LocalStorage
Stores browsing-history metadata, including:
- Page URL.
- Page title.
- Content type.
- Visit timestamp.
The current history implementation retains up to 50 entries.
IndexedDB
Stores the reconstructed mini-page HTML, viewport width, viewport height and snapshot timestamp.
The snapshot database is:
VicilookVisitHistoryMiniPages_v14
The object store is:
mini_pages
The database is maintained independently of the WordPress database.
9.6 Miniature Rendering Layer
When the history widget is displayed, MiniView retrieves the relevant snapshot from IndexedDB.
It creates an isolated Shadow DOM rendering surface.
The stored HTML is inserted into this surface, with active elements and potentially executable content removed.
The reconstructed page is scaled to fit the tile.
This allows the miniature representation to be displayed without loading the original page inside an iframe.
10. Operational Workflow
The following diagram describes the current implementation.
flowchart TD
A[User visits a supported webpage] --> B[WordPress identifies page]
B --> C[JavaScript observes rendered DOM]
C --> D[Identify visible elements]
D --> E[Collect selected computed CSS]
E --> F[Reconstruct static HTML]
F --> G[Save snapshot in IndexedDB]
G --> H[User opens Visit History]
H --> I[Retrieve saved snapshot]
I --> J[Render inside Shadow DOM]
J --> K[Scale to miniature tile]
K --> L[Display page title in footer]
11. Snapshot Capture Mechanics
11.1 Viewport Measurement
The engine measures:
window.innerWidthwindow.innerHeightwindow.pageXOffsetwindow.pageYOffset
These values establish the dimensions and position of the captured viewport.
11.2 Element Selection
The capture engine traverses the document body.
It excludes elements that are not suitable for static reconstruction, including scripts, iframes, embedded objects and other active content.
It also filters elements that fall outside the selected viewport.
11.3 Styling
The engine obtains computed styling through the browser’s getComputedStyle() interface.
It copies selected visual properties onto the corresponding cloned elements.
This approach reduces the need to load the original page’s entire stylesheet inside the miniature rendering environment.
11.4 Image Handling
Visible image elements are reconstructed using their available image URLs.
Canvas elements are handled separately where the browser permits conversion to an image.
External images may remain dependent on their original URLs and availability.
11.5 Snapshot Serialization
The reconstructed HTML is serialized and stored as a string.
The current implementation rejects snapshots exceeding approximately 1.5 million characters.
This is an application-level size safeguard, not a guarantee of a fixed storage requirement.
12. Miniature Rendering Mechanics
The rendering engine retrieves the saved HTML and places it inside a Shadow DOM container.
The Shadow DOM provides style isolation between the miniature page and the surrounding WordPress page.
The miniature is scaled using the dimensions of the original viewport and the available tile dimensions.
The current implementation uses cover-style scaling, which prioritizes filling the available preview area.
Consequently, some parts of the original viewport may be cropped to maintain the tile’s proportions.
Tile Composition
The current design reserves:
| Tile section | Space |
|---|---|
| Miniature webpage representation | 80% |
| Page title footer | 20% |
The title footer uses:
- Black background.
- White text.
- Center alignment.
- Automatic wrapping.
- A maximum of two visible lines.
- Ellipsis or clipping for excessively long titles.
The footer is positioned inside the same tile.
13. Security and Isolation
MiniView is designed to create a static visual representation rather than a second executable version of the original webpage.
The current implementation removes or excludes several categories of content, including:
- Script elements.
- Iframes.
- Embedded objects.
- Forms.
- Active event-handler attributes.
- Navigation links and form actions.
The miniature rendering surface is isolated using Shadow DOM.
These measures reduce the risk of the reconstructed content behaving like an independently active webpage.
However, DOM reconstruction is not equivalent to a complete security sandbox. Future versions should include additional URL validation, sanitization and resource restrictions.
14. Performance and Infrastructure Considerations
A major architectural objective of MiniView is to avoid introducing substantial screenshot-processing workloads on the WordPress server.
Server-side responsibilities
The server:
- Identifies supported content.
- Provides page metadata.
- Registers the plugin’s scripts and styles.
- Supplies administrative configuration.
Client-side responsibilities
The browser:
- Observes the rendered document.
- Reconstructs visible elements.
- Collects selected styling.
- Saves snapshots.
- Retrieves saved representations.
- Renders miniature previews.
The current architecture does not require a dedicated screenshot server, image-rendering server or screenshot-generation API.
It does, however, require client-side processing and browser storage.
Performance will depend on the complexity of the visited page, the number of visible elements, device memory, browser performance and image-loading conditions.
PART THREE: TECHNICAL LIMITATIONS AND ENGINEERING CONSIDERATIONS
15. Current Technical Limitations
MiniView is a reconstruction technology, not a native browser screenshot engine.
Its current implementation has important limitations.
15.1 Complex CSS
Some visual effects may not be faithfully reproduced because the engine copies selected computed properties rather than the complete browser rendering environment.
15.2 Pseudo-elements
CSS-generated content such as ::before and ::after is not explicitly reconstructed as DOM elements.
15.3 External Images
Image references may depend on the original resource remaining available.
Cross-origin restrictions and authentication requirements may affect some images.
15.4 Web Fonts
Some typography may differ if the required font resources are unavailable in the miniature rendering environment.
15.5 Dynamic Content
Animations, video playback, JavaScript-generated interfaces and changing live content are not preserved as fully functional experiences.
15.6 Browser Compatibility
The implementation depends on browser support for IndexedDB, DOM APIs and Shadow DOM.
15.7 Storage Boundaries
Browser storage can be limited, cleared or evicted by the operating system or browser.
15.8 Viewport Cropping
The cover-scaling approach may crop portions of the captured viewport.
These limitations should guide future engineering improvements rather than be presented as solved capabilities.
16. Privacy Model
MiniView is designed around device-local storage.
Its browsing-history metadata and reconstructed snapshots are stored in the user’s browser rather than being uploaded to a dedicated screenshot-processing server.
This means:
- Different devices do not automatically share snapshots.
- Clearing browser storage can remove saved representations.
- Private browsing environments may have different storage behaviour.
- The current implementation does not provide cloud synchronization.
External image resources may still be requested by the browser when a saved preview is rendered.
The privacy model therefore distinguishes locally stored snapshot data from external resources referenced by the reconstructed page.
PART FOUR: FUTURE DEVELOPMENT ROADMAP
17. Proposed MiniView Evolution
The following improvements represent opportunities for future versions.
Phase 1: Capture Reliability
- Improve DOM reconstruction accuracy.
- Improve mobile browser compatibility.
- Improve capture timing.
- Handle lazy-loaded images more reliably.
- Improve page-builder compatibility.
- Add capture diagnostics.
Phase 2: Visual Fidelity
- Better pseudo-element reconstruction.
- Improved CSS inheritance handling.
- Better font preservation.
- Better background and image reconstruction.
- More accurate positioning of fixed and sticky elements.
- Improved responsive-layout handling.
Phase 3: Storage Optimization
- Snapshot compression.
- Duplicate snapshot detection.
- Snapshot expiration policies.
- Storage quotas and management.
- Incremental snapshot updates.
- Better cleanup of unused snapshots.
Phase 4: Advanced MiniView Capabilities
- Configurable capture regions.
- Full-page miniature representations.
- Multiple viewport snapshots.
- Snapshot refresh mechanisms.
- Support for additional digital content types.
- Reusable integration interfaces for other Vicilook applications.
Phase 5: Independent Technology Integration
MiniView can potentially become an independent rendering and preview component available to other Vicilook products.
This would allow multiple applications to benefit from the same underlying miniature representation technology.
PART FIVE: TECHNOLOGY IDENTITY AND POSITIONING
18. Official Technology Identity
Name: Vicilook MiniView™ Engine
Abbreviation: VME
Full technical description: Native DOM Snapshot and Miniature Webpage Rendering Technology.
Creator: Dickson Cliff Okechukwu
Technology ecosystem: Vicilook
Technology category: Client-side Web Rendering and Visual Representation Technology.
Tagline: See the page. Without opening the page.
19. Technology Positioning Statement
Vicilook MiniView Engine introduces a device-local approach to representing previously visited webpages through miniature reconstructions of their visible content.
Rather than relying on generic thumbnails, remote screenshot-generation services or embedded browser frames, MiniView reconstructs selected portions of a webpage’s rendered document structure and styling into a compact HTML representation.
The resulting representation is stored locally and rendered within a miniature viewing environment.
Its architecture is designed to reduce server-side screenshot-processing requirements while enabling more visually informative digital navigation experiences.
20. Intellectual Contribution
The defining engineering idea behind MiniView is the combination of:
- Viewport-oriented DOM inspection.
- Selective computed-style reconstruction.
- Static HTML mini-page construction.
- Device-local snapshot persistence.
- Isolated miniature rendering through Shadow DOM.
- Scaled visual presentation within constrained interface tiles.
Together, these elements establish the current MiniView implementation architecture.
Any future intellectual-property or patent assessment should evaluate the novelty of the specific technical implementation against existing DOM-cloning, webpage-preview, browser-rendering and snapshot technologies.
The name, documentation and implementation should also be treated separately when considering intellectual-property protection.
PART SIX: IMPLEMENTATION REFERENCE
21. Current Software Implementation
The current reference implementation is:
Software: Vicilook MiniView Engine WordPress Plugin
Version: 1.5.0
Author: Dickson Cliff Okechukwu
WordPress integration
- Plugin administration through WordPress settings.
- Frontend JavaScript integration.
- Configurable tile appearance.
- Support for singular pages, posts and viewable custom post types.
- Existing shortcode compatibility.
Existing shortcode
Preserved configuration
The current implementation retains the previous Visit History settings option:
vicilook_visit_history_options
It also retains the existing history storage key:
vicilook_visit_history_v1
The mini-page snapshots use:
VicilookVisitHistoryMiniPages_v14
These identifiers are implementation details and can be changed in a future migration with appropriate compatibility handling.
22. Conclusion
Vicilook MiniView Engine represents a new direction in how digital interfaces can present previously visited web content.
Its central idea is to move beyond conventional page thumbnails and create miniature representations from the actual rendered document structure of the visited webpage.
By combining DOM reconstruction, selected computed styling, local browser storage and isolated miniature rendering, MiniView provides an alternative approach to visual browsing history.
Its initial implementation establishes a foundation for further development into a reusable Vicilook technology.
The long-term opportunity is to make MiniView a general-purpose visual representation engine that can support multiple applications and digital experiences across the Vicilook ecosystem.
VICILOOK MINIVIEW™ ENGINE
See the page. Without opening the page.
Created by Dickson Cliff Okechukwu
Part of the Vicilook Technology Ecosystem






























