All Projects → webrecorder → Archiveweb.page

webrecorder / Archiveweb.page

Licence: agpl-3.0
A High-Fidelity Web Archiving Extension for Chrome and Chromium based browsers!

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Archiveweb.page

Extension Create
Create modern cross-browser extensions with no build configuration.
Stars: ✭ 167 (+142.03%)
Mutual labels:  extension, chromium
Uget Chrome Wrapper
Moved to https://github.com/ugetdm/uget-integrator and https://github.com/ugetdm/uget-extension
Stars: ✭ 74 (+7.25%)
Mutual labels:  extension, chromium
Kdeconnect Chrome Extension
A browser extension to send pages and content from your browser to connected KDE Connect devices.
Stars: ✭ 124 (+79.71%)
Mutual labels:  extension, chromium
Chrome Developer Mode Extension Warning Patcher
⇒ Disable Chrome's Developer Mode Extension Warning Popup & Elision WWW/HTTPS Hiding & Debugging Extension Popup
Stars: ✭ 240 (+247.83%)
Mutual labels:  extension, chromium
Archivebox
🗃 Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more...
Stars: ✭ 12,383 (+17846.38%)
Mutual labels:  web-archiving, chromium
San Devtools
Browser developer tools extension for debugging San.
Stars: ✭ 51 (-26.09%)
Mutual labels:  extension, chromium
Surfingkeys
Map your keys for web surfing, expand your browser with javascript and keyboard.
Stars: ✭ 3,787 (+5388.41%)
Mutual labels:  extension, chromium
Mue
Fast, open and free-to-use new tab page for modern browsers
Stars: ✭ 56 (-18.84%)
Mutual labels:  extension, chromium
Web Accessibility
A Visual Studio Extension for Web accessibility
Stars: ✭ 55 (-20.29%)
Mutual labels:  extension
Puppeteer Docs Zh Cn
Google Puppeteer 文档的中文版本 , 目标版本 1.9.0, 翻译中...
Stars: ✭ 61 (-11.59%)
Mutual labels:  chromium
Skip Ad
A simple lightweight Chrome extension that automatically skips YouTube Ads.
Stars: ✭ 54 (-21.74%)
Mutual labels:  extension
Jsonapi
[Bolt Extension] JSON API for Bolt CMS
Stars: ✭ 55 (-20.29%)
Mutual labels:  extension
Pass For Macos
macOS wrapper for pass, the standard UNIX password manager
Stars: ✭ 62 (-10.14%)
Mutual labels:  extension
Asciidoctor Kroki
Asciidoctor.js extension to convert diagrams to images using Kroki!
Stars: ✭ 55 (-20.29%)
Mutual labels:  extension
Docker Php Extension Installer
Easily install PHP extension in Docker containers
Stars: ✭ 1,134 (+1543.48%)
Mutual labels:  extension
Webxdownloader
Browser extension to download Webex meeting recordings
Stars: ✭ 52 (-24.64%)
Mutual labels:  extension
Boltforms
Bolt Forms extension - Symfony interface and API for Bolt
Stars: ✭ 53 (-23.19%)
Mutual labels:  extension
Passwords Webextension
The official browser extension for the Passwords app for Nextcloud.
Stars: ✭ 68 (-1.45%)
Mutual labels:  chromium
Vscode Php Docblocker
Simple docblocker for php
Stars: ✭ 64 (-7.25%)
Mutual labels:  extension
Ublock
uBlock: a fast, lightweight, and lean blocker for Chrome, Firefox, and Safari.
Stars: ✭ 8,075 (+11602.9%)
Mutual labels:  extension

ArchiveWeb.page Interactive Archiving Extension and Desktop App

ArchiveWeb.page is a JavaScript based system for high-fidelity web archiving directly in the browser. The system can be used as a Chrome/Chromium based browser extension and also as an Electron app.

The system creates, stores and replays high-fidelity web archives stored directly in the browser (via IndexedDB).

For more detailed info on how to use the extension (and the app when it is available), see the: ArchiveWeb.page User Guide

The initial app release is available on the Releases page

Architecture

The extension makes use of the Chrome debugging protocol to capture and save network traffic, and extends the ReplayWeb.page UI and the wabac.js service worker system for replay and storage.

The codebase for the extension and Electron app is shared, but they can be deployed in different ways.

Requirements Building

To developer ArchiveWeb.page, Node 12+ and Yarn are needed.

Using the Extension

The production version of the extension is published to the Chrome Web Store

For development, the extension can be installed from the wr-ext directory as an unpacked extension. If you want to make changes to the extension, it should be installed in this way. This will be a different version than the production version of the extension.

  1. Clone this repo

  2. Open the Chrome Extensions page (chrome://extensions).

  3. Choose 'Load Unpacked Extension' and point to the ./wr-ext directory in your local copy of this repo.

  4. Click the extension icon to show the extension popup, start recording, etc...

Development Workflow

For development, it is recommended to use the dev build of the extension:

  1. Run yarn install and then ``yarn run build-dev`

  2. Run yarn run start-ext -- this will ensure the wr-ext directory is rebuilt after any changes to the source.

  3. After making changes, the extension still needs to be reloaded in the browser. From the Chrome extensions page, click the reload button to load the latest version.

  4. Click the extension icon to show the extension popup, start recording, etc... The dev build of the extension will be grey to differntiate from the production version.

Using the Electron App (in beta)

The Electron app version is in beta and the latest release can be downloaded from the Releases page

To run the Electron app development build:

  1. Clone this repo.

  2. Run yarn install and then yarn run build-dev

  3. Run yarn run start-electron to start the app.

The Electron App version will open recording in a new window. It is is designed to support Flash, better support for IPFS sharing. However, it is still in development and may not work yet until the initial release is out.

Development workflow

After making changes, rerun yarn run build-dev and yarn run start-electron to load the app.

Standalone Build

To create a platform-specific binary, run:

yarn run pack

The standalone app will then be available in the ./dist/ directory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].